为什么有静态数据成员的类,一般地应该考虑为其设计复制构造函数、析构函数?
1个回答
展开全部
因为:这是(有参)构造函数,构造函数的名字必须与类名相同,所以必须用Book。
voidsetbook(constchar*str1,constchar*str2,constintnum)/*这是什么,怎么它的大括弧里给上面的一样,好像去掉也没有关系,程序也是对的。*/——这是设置类数据成员值的函数,其函数体一般都与有参构造函数相同。如果去掉这个函数,则所创建的对象就无法改变其成员的值了。
含义
如果在前两种情况不使用拷贝构造函数的时候,就会导致一个指针指向已经被删除的内存空间。对于第三种情况来说,初始化和赋值的不同含义是拷贝构造函数调用的原因。事实上,拷贝构造函数是由普通构造函数和赋值操作符共同实现的。描述拷贝构造函数和赋值运算符的异同的参考资料有很多。
光点科技
2023-08-15 广告
2023-08-15 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件...
点击进入详情页
本回答由光点科技提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询