00问答网
所有问题
C++中构造函数和析构函数应该是共有成员还是私有成员
如题所述
举报该问题
推荐答案 2012-09-08
应该都是为公有成员
构造函数 不需要多说 声明一个对象时就要用到他 明显不适合私有 编译器会报错
析构函数 当系统结束时变会自动运行析构函数 如果将析构声明为私有 编译器亦会报告错误
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://00.wendadaohang.com/zd/Z0ZZB0BZZ.html
其他回答
第1个回答 2012-09-08
共有成员,但是也有特殊的例如:唯一实例中构造就是私有的
相似回答
C++构造函数和析构函数
的声明的名称咋写,就只是用类名命名构造函数和...
答:
另外如何保证只能在堆上new一个新的类对象呢?
只需把析构函数定义为私有成员
。原因是C++是一个静态绑定的语言。在编译过程中,所有的非虚函数调用都必须分析完成。即使是虚函数,也需检查可访问性。因些,当在栈上生成对象时,对象 会自动析构,也就说析构函数必须可以访问。而堆上生成对象,由于析...
c++私有析构函数是
怎么样的
答:
析构函数应该是公有成员
,这样才能够在程序结束时,系统才能够调用。你的代码中有公有成员函数void destroy()const,目的也是销毁类对象,但在代码中,必须显式调用该函数。另外,析构函数定义为私有成员,一来可以阻止编译程序生成默认析构函数,二来,也不需要系统自动销毁对象。析构函数的用途是销毁类...
c++
~ 请问在类里面
构造函数
必须是public吗 可以定义到private吗_百度知...
答:
可以定义到private,但定义成private会导致此类不能直接被外部实例化,解决方法如下:1、首先拷贝
构造函数是
一种特殊的构造函数,函数名与类名相同,它的一个参数必须是本类型的一个引用变量,无函数类型、返回值。2、对象通过另一个对象初始化。3、运行如下图所示。4、接着输入函数的参数为类对象。5...
C++
:
构造函数和析构函数
属于
成员函数
吗?
答:
C++中,成员函数包括构造函数、析构函数、私有函数和公有函数四种
。友元函数则不属于成员函数,其区别是,在定义友元函数时,不需要限定符“::”,而声明时,必须加上friend关键字。
大家正在搜
什么是构造函数和析构函数
类的构造函数和析构函数
c构造函数和析构函数
构造函数和析构函数的特点
构造函数和析构函数的调用
构造函数和析构函数可以重载吗
构造函数和析构函数可以被继承
python构造函数和析构函数
c析构函数和构造函数区别
相关问题
C++中,构造函数和析构函数都是类的成员函数,既可以由用户提...
C++构造函数,析构函数必须要给成公有的吗
c++私有析构函数是怎么样的
C++ 中将构造函数,析构函数声明为private,prot...
c++中,构造函数是怎么给私有成员分配空间的
C++中的结构需要构造函数和析构函数吗?
C++ 的类中,在构造函数中调用析构函数会发生什么情况?
C++ 构造函数和析构函数的问题?