C++考试试题重点选读.docVIP

  • 5
  • 0
  • 约1.43万字
  • 约 17页
  • 2017-09-03 发布于湖北
  • 举报
一、概念题 1.类和对象有什么区别和联系? 类是一种复杂的数据类型,它是将不同类型的数据和与这些数据相关的操作封装在一起的集合体。类是对某一类对象的抽象,而对象是某一种类的实例。 什么是类的实现? 将类所有未编写函数体的成员函数在类体外全部编写出来。 this指针的概念是什么? 类中所有的成员函数(静态成员函数除外)都隐含了第一个参数,这个隐含的第一个参数就是this指针,在成员函数的实现代码中,所有涉及对类的数据成员的操作都隐含为对this指针所指对象的操作。 为什么要引入构造函数和析构函数? 构造函数的作用是为类对象的数据成员赋初值,构造函数在定义类对象时由系统自动调用;在一个对象死亡或者说退出生存期时,系统会自动调用析构函数,因此可以在析构函数定义中,设置语句释放该对象所占用的一些资源。 什么时候需要自定义拷贝构造函数?若程序员没有定义拷贝构造函数,则编译器自动生成一个缺省的拷贝构造函数,它可能会产生什么问题? 当对象含有指针数据成员,并用它初始化同类型的另一个对象时,的拷贝构造函数只能将该对象的数据成员复制给另一个对象,而不能将该对象中指针所指向的内存单元也复制过去。这样,就可能出现同一内存单元释放两次,导致程序运行出错。public公有派生,基类成员的访问权限在派生类中保持不变,即基类所有的公有或保护成员在派生类中仍为公有或保护成员。publ

文档评论(0)

1亿VIP精品文档

相关文档