早教吧 育儿知识 作业答案 考试题库 百科 知识分享

谁能帮我做题..1.若没有定义拷贝构造函数,则编译器自动生成一个缺省的拷贝构造函数,它可能会产生什么问题?2.如果你定义了一个类,其指针成员是使用new初始化,请指出可能出现的3个

题目详情
谁能帮我做题..
1.若没有定义拷贝构造函数,则编译器自动生成一个缺省的拷贝构造函数,它可能会产生什么问题?
2.如果你定义了一个类,其指针成员是使用new初始化,请指出可能出现的3个问题以及如何纠正这些问题。
3.简述const的作用,并举出至少两个用途。
▼优质解答
答案和解析
1。当类的成员中有指针的话,默认的拷贝,只对指针赋值,而不是拷贝指针指向的内容,而我们通常是需要对内容进行拷贝的,所以,有问题。
2。可能出现的问题:
未new初始化,就使用;new了又new,导致内存泄漏;拷贝时只拷贝指针值。
以上3个问题,都要注意避免,要付初值为null,使用时,new时和拷贝时,都要进行先判断后处理
3。coust作用:
(1)可以定义 const 常量
(2)const 可以修饰函数的参数、返回值,甚至函数的定义体。被const 修饰的东
西都受到强制保护,可以预防意外的变动,能提高程序的健壮性。