您的位置:首页 > 编程语言 > C语言/C++

C++面试1(简答题)

2015-12-10 21:54 260 查看
1.若程序员没有定义拷贝构造函数,则编译器自动生成一个缺省的拷贝构造函数,它可能会产生什么问题?

答:浅拷贝问题,主要原因是当类中存在指针成员变量时,默认的拷贝构造函数只是使两个对象的指针变量指向同一个地址内存空间,从而产生浅拷贝问题。

2.简述普通成员函数、静态成员函数、全局函数和友元函数的差别?

答:普通成员函数只能被该类所实例化的对象所调用。

静态成员函数只能被该类所调用,通过使用作用域操作符来实现。

全局函数可以在任何位置进行调用。

友元函数可以被该类和友元类所实例化的对象所调用。

3.有哪几种情况只能使用初始化列表进行初始化而不能使用赋值初始化?

答:当类中的成员变量中含有const、reference(引用)的成员变量时,基类的构造函数必须使用初始化列表的形式进行初始化。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: