CSDN论坛 > C/C++ > C++ 语言

可否在构造函数中调用析构函数 [问题点数:1分,结帖人pan2008]

Bbs1
本版专家分:0
结帖率 100%
CSDN今日推荐
Bbs2
本版专家分:453
Bbs2
本版专家分:167
Bbs2
本版专家分:434
匿名用户不能发表回复!
其他相关推荐
PHP的面向对象(三)构造函数和析构函数
构造函数   有构造函数的类会在每次创建新对象时调用此函数,所以可以在此函数内做一些使用对象之前的初始化。   如果子类中定义了构造函数,就不会再调用父类的构造函数,可以用parent::__construct()来调用父类的构造函数。      若子类没有构造函数,会自动使用父类的构造函数(父类的构造函数为public的情况下)。      若父类构造函数为priva
C++多个类中构造函数与析构函数的调用顺序
C++中有一个很重要的法则:使用构造函数创建对象的顺序与使用析构函数释放对象的顺序相反。对于一些C++的初学者来说,这是一条有点费解的法则,那么该怎么理解和清晰的表现出来呢?下面我们通过程序来体现一下: #include using namespace std; //创建一个汽车类 class Car { public: //构造函数 Car(short, int);
【c++继承】继承关系中派生类对象构造函数和析构函数调用顺序
一、派生类对象中基类构造函数和派生类中构造函数调用顺序(WIN7 64位 VS2012) (1)、先执行派生类的构造函数还是先执行基类中的构造函数? 利用下面这段代码进行打印测试 #include using namespace std; // 基类 class BaseClass { public: BaseClass() { cout << "BaseClass()" <<e
C++中struct也有构造函数与析构函数,也可以有访问类型控制以及结构体大小,类大小
C++中struct也有构造函数与析构函数,也可以有访问类型控制,可以用private关键字。如下所示: #include struct point { public: point():x_(0.0),y_(0.0) { std::cout<<"default constructor point\n"; }
构造函数和析构函数是否可以被重载
构造函数可以被重载,因为构造函数可以有多个且可以带参数。 析构函数不可以被重载,因为析构函数只能有一个,且不能带参数。
C++继承中构造函数、析构函数调用顺序及虚析构函数
C++继承中构造函数、析构函数调用顺序及虚析构函数 首先说说构造函数,大家都知道构造函数里就可以调用成员变量,而继承中子类是把基类的成员变成自己的成员,那么也就是说子类在构造函数里就可以调用基类的成员了,这就说明创建子类的时候必须先调用基类的构造函数,只有这样子类才能在构造函数里使用基类的成员,所以是创建子类时先调用基类的构造函数然后再调用自己的构造函数。通俗点说,你要用某些
Unity学习之析构函数、构造函数和this关键字
欢迎来到unity学习、unity培训、unity企业培训教育专区,这里有很多U3D资源、U3D培训视频、U3D教程、U3D常见问题、U3D项目源码,我们致力于打造业内unity3d培训、学习第一品牌 构造函数:是一种特殊的方法。主要用来创建对象时初始化对象,及给成员变量赋初值总与new运算符一起使用在创建对象的语句中 。特别的一个类可以有多个构造函数 ,可根据其参数个数的不同或参数类型的不同来
在构造函数抛出异常后析构函数将不再被调用!!!!!!!!!!!!!
http://www.programlife.net/throw-exception-in-constructor.html 很重要!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 在构造函数抛出异常后析构函数将不再被调用 2011年5月29日代码疯子发表评论阅读评论 我发现要从构造函
PHP类与对象,构造函数和析构函数,加上this绑定详解
一、类与对象不仅在PHP中,在所有面向对象程序设计语言中,类都是抽象的,对象是类的一个实例。所有抽象就是:”抽取出相像的”。 在生活中,人是一个类,抽出相像的是:人都有五官,头发,手脚,会吃饭睡觉等等。 看一下PHP中的类与对象代码的实现<?php class Person{ //定义一个叫Person的类 public $name; //声明共有的属性:名字 publ
关于构造函数和析构函数的隐式调用
一、首先是最基本的调用: class Test { public: Test() {cout<<"default constructor"<<endl;} ~Test() {cout<<"default destructor"<<endl;} Test(int i):a(i){cout<<"from copy"<<endl;} Test(const Test&) {cout<<"copy
关闭