(1)为什么构造函数的名字用类名?(2)构造函数返回值问题;(3)析构函数和构造函数定义为虚函数;
2009-12-07 15:58
344 查看
(1)为什么构造函数的名字用类名?是如何可虑的?
(2)构造函数返回值问题;
构造函数有隐含的返回值,供系统使用,具体如何说明??
构造函数是用来初始为对象的内存空间,因此本内存本身是一个返回值;
构造函数不能被用户直接调用,只能被系统调用。
(3)析构函数和构造函数定义为虚函数;
析构函数可以定义为虚你函数,而且建议定义为虚拟函数。
在子类型化后,虚拟的析构函数可以被动态正确地调用,因而可以保证不会出现内存泄漏。
构造函数不能被定义为虚函数。
构造函数是用来初始化一个对象的,包括一些运行时信息和动态调用函数的信息。
如果构造函数被定义为虚函数,那么在初始化对象时,由于没有调用那个虚构造函数的信息(因为没有初始化完),因此可能出现调用失败。
(2)构造函数返回值问题;
构造函数有隐含的返回值,供系统使用,具体如何说明??
构造函数是用来初始为对象的内存空间,因此本内存本身是一个返回值;
构造函数不能被用户直接调用,只能被系统调用。
(3)析构函数和构造函数定义为虚函数;
析构函数可以定义为虚你函数,而且建议定义为虚拟函数。
在子类型化后,虚拟的析构函数可以被动态正确地调用,因而可以保证不会出现内存泄漏。
构造函数不能被定义为虚函数。
构造函数是用来初始化一个对象的,包括一些运行时信息和动态调用函数的信息。
如果构造函数被定义为虚函数,那么在初始化对象时,由于没有调用那个虚构造函数的信息(因为没有初始化完),因此可能出现调用失败。
相关文章推荐
- 为什么不要在构造函数和析构函数中调用虚函数?
- 为什么构造函数不能为虚函数,而析构函数可以为虚函数
- 为什么构造函数不能声明为虚函数,析构函数可以声明为虚函数
- 构造函数、析构函数是否要声明为虚函数的问题
- C++中构造函数和析构函数避免调用虚函数的问题
- 第十周任务二 定义一个名为CPerson的类,有以下私有成员:姓名、身份证号、性别和年龄,成员函数:构造函数、析构函数、输出信息的函数。
- C++中为什么构造函数不能定义为虚函数
- 为什么析构函数要定义为虚函数
- 为什么要把父类的析构函数定义成虚函数?
- 为什么要把父类的析构函数定义成虚函数?
- 为什么构造函数不可以声明为虚函数,而析构函数最好声明为虚函数
- 为什么构造函数和析构函数中不应该调用虚函数
- C++中构造函数和析构函数避免调用虚函数的问题
- 构造函数、析构函数是否要声明为虚函数的问题(网络转载)
- 析构函数为什么要定义为虚函数
- 构造函数析构函数为什么没有返回值?
- 为什么构造函数不可以被声明为虚函数而析构函数有时候必须声明为虚函数
- 从为什么要将基类的析构函数定义为虚函数谈起~~
- C++第十周【任务2】定义一个名为CPerson的类,有以下私有成员:姓名、身份证号、性别和年龄,成员函数:构造函数、析构函数、输出信息的函数。
- c++有关构造函数和析构函数中调用虚函数问题