C++面向对象高级编程(上) 第二周 侯捷
三大函数——拷贝构造、拷贝赋值、析构函数 拷贝构造——接受的是自己这种东西 ctor和dtor构造函数和析构函数 字符串有两种: 一种是前面有一个常数,用于记录字符串的长度,此字符串的末尾没有结束符号。 另一种是字符串的末尾有结束符号,字符串的开头没有用于记录字符串长度的常数。 new就是分配内存,分配了一个字符的内存。 分配了一个字符的内存,然后把结束符传进来,这样就形成了一个空字符串 strlen是一个函数,获取字符串的长度(strlen是计算机C语言函数,计算字符串s的(unsigned int型)长度,不包括'\0'在内)你的class里面有指针,你多半是要做动态分配。所以你要在他生命结束前,调用析构函数,把内存释放掉) 拷贝赋值函数 如图中的红框①②③,是要把右手里面的东西拷贝赋值给左边的步骤: a)清空左边的东西 b)申请和右边一样大的内存空间 c)拷贝 如果没有上面那句检测自我赋值( ),会出现如下情况: 检测是否为自我赋值,不仅仅是为了效率,还是为了安全性。 output 函数 为了打印类中的东西,我们要重载操作符 "<<",由于成员函数有...