- 博客(4)
- 收藏
- 关注
原创 C++之拷贝构造函数1
我们在为函数形参赋值的时候,有时候形参的类型就是一个类的对象,这个时候我们的实参在给形参传值的时候呢,系统会调用拷贝构造函数给形参进行一一赋值。这个时候就容易出问题了,比如我们的类里面含有指针成员的时候,这个默认的拷贝构造函数是浅拷贝,就是说只是一一复制,比如对于指针成员的话只是复制它的地址,空间却是共享的,这就造成了一个问题,当函数调用结束的时候会自动析构掉函数内的局部成员比如我们的形参。这
2010-03-04 22:37:00 189
原创 关于strcpy,strlen以及char*和数组之间的一点关系
strcpy参见其原型为extern char *strcpy(char *dest,char *src);典型实现为char *strcpy(char *strDestination, const char *strSource); { assert(strDestination && strSource); while(*strDestination++ = *strSour
2010-02-24 10:06:00 364
原创 C++之构造函数2
如果一个类A有个有参构造函数,我们可以用诸如 A a(参数1,参数2...);的方式生成类的一个对象.如果这个类还有无参构造函数的话我们可以用 A a;的方式来生成A的一个对象a。 问题来了。为什么不能用A a();的方式来调用A的无参构造函数来生成一个A的对象a呢?看上去有点像啊? 其实呢,编译器会把A a();当成是一个函数声明....
2010-02-23 21:37:00 176
原创 C++之构造函数1
一个类,未定义任何构造函数的话,是可以调用其无参构造函数的,例如: #include class A {public: int i,j;};void main(){ A a;} 当然输出结果是未初始化的值。若定义了有参数的构造函数但是没有定义无参数构造函数,则不能直接调用无参构造函数生成类的对象,若要这样
2010-02-23 21:25:00 215
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人