谁能帮我做题..

来源:百度知道 编辑:UC知道 时间:2024/05/09 21:47:08
1.若没有定义拷贝构造函数,则编译器自动生成一个缺省的拷贝构造函数,它可能会产生什么问题?
2.如果你定义了一个类,其指针成员是使用new初始化,请指出可能出现的3个问题以及如何纠正这些问题。
3.简述const的作用,并举出至少两个用途。

1。当类的成员中有指针的话,默认的拷贝,只对指针赋值,而不是拷贝指针指向的内容,而我们通常是需要对内容进行拷贝的,所以,有问题。

2。可能出现的问题:
未new初始化,就使用;new了又new,导致内存泄漏;拷贝时只拷贝指针值。
以上3个问题,都要注意避免,要付初值为null,使用时,new时和拷贝时,都要进行先判断后处理

3。coust作用:
(1)可以定义 const 常量
(2)const 可以修饰函数的参数、返回值,甚至函数的定义体。被const 修饰的东
西都受到强制保护,可以预防意外的变动,能提高程序的健壮性。