类中含有指针数据成员时,若不定义拷贝构造函数则会产生指针悬挂问题。()
第1题:
通常拷贝构造函数的参数是
A.对象
B.对象的成员
C.对象的引用
D.对象的指针
第2题:
186、系统提供的默认拷贝构造函数实现的是“浅拷贝”,下列关于浅拷贝的说法中正确的是()。
A.当一个类中有指针成员变量时,浅拷贝有可能会导致一片内存被重复释放
B.当一个类中有指针成员变量时,浅拷贝有可能导致一个对象中保存的数据不正确
C.如果一个类中只有int型和double型的成员变量,则浅拷贝不会出现任何问题
D.如果一个类中有一个成员变量是char型数组,则使用浅拷贝会存在问题
第3题:
18、关于拷贝构造函数,说法正确的是()。
A.通常的拷贝构造函数的参数是对象的指针类型
B.如果不自定义拷贝构造函数,系统会提供默认的拷贝构造函数
C.如果有自定义的构造函数,系统就不再提供拷贝构造函数
D.如果需要用已有的对象为新创建的对象初始化时,就必须自定义拷贝构造函数
第4题:
3、系统提供的默认拷贝构造函数实现的是“浅拷贝”,下列关于浅拷贝的说法中正确的是()。
A.当一个类中有指针成员变量时,浅拷贝有可能会导致一片内存被重复释放
B.当一个类中有指针成员变量时,浅拷贝有可能导致一个对象中保存的数据不正确
C.如果一个类中只有int型和double型的成员变量,则浅拷贝不会出现任何问题
D.如果一个类中有一个成员变量是char型数组,则使用浅拷贝会存在问题
第5题:
1、定义一个CPerson类,数据成员包含字符串指针类型变量m_szName用于保存姓名,成员函数包括析构函数、默认构造函数和带参构造函数用于初始化数据成员,以及用于输出姓名的成员函数printName(); 2、从CPerson中派生出CStudent类,增加长整型数据成员m_nNumber用于保存学号,成员函数包括带参构造函数用于初始化数据成员,以及用于输出学生信息的成员函数printInfo()。