Chinaunix首页 | 论坛 | 博客
  • 博客访问: 576566
  • 博文数量: 99
  • 博客积分: 3976
  • 博客等级: 中校
  • 技术积分: 1041
  • 用 户 组: 普通用户
  • 注册时间: 2005-08-15 15:48
文章分类
文章存档

2009年(1)

2008年(5)

2007年(31)

2006年(58)

2005年(4)

分类:

2006-03-13 13:08:30

1。
const char* p1;

char* const p2;
有什么区别
 
 
chinaren(251665710) 12:58:15
p1可以修改
p2不可以修改
 
 
 
 
 
2。函数付值的实现(not 传值)
class chinaren
{
public:
 chinaren(){m_pData=NULL;};
 virtual ~chinaren()
 {
  if(m_pData)
   delete []m_pData;
  m_pData = NULL;
 };
 chinaren& operator=(chinaren& right)
 {
  if(this == &right)
   return *this;
  delete []m_pData;
  int iCount = strlen(right.m_pData);
  m_pData = new char[iCount + 1];
  if(m_pData == NULL)
   return *this;
  memset(m_pData, 0, iCount+1);
  strncpy(m_pData, right.m_pData, iCount);
  return *this;
 };
private:
 char *m_pData;
};
 
感谢郭大海与群里的其他朋友参与
阅读(659) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~