网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

C++构造函数与析构函数-创新互联

#includeusing namespace std;
#include "String.h"
 
int main(int argc, char *argv[]) 
{
	String string("1111");
	String* s1 = new String("1111");
	string.Show();
	return 0;
}
构造函数:

c++构造函数,该词指的是C++用以初始化对象的数据成员的一种函数。

创新互联公司主要从事网站设计制作、成都网站设计、网页设计、企业做网站、公司建网站等业务。立足成都服务古塔,10年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:028-86922220有参构造:
class String
{
 	char* name;
	public:
		String();
		String(const char* string);
		void Show();
		~String();
	protected:
};
String::String(const char* string)
{
	strcpy(this->name,string);
}
自动传参列表,用来 初始化const类型的成员变量:    
class String
{
 	const char* name;
	public:
		String();
		String(const char* string);
		void Show();
		~String();
	protected:
};

这样初始化const成员变量

String::String(const char* string):name(string)
{
	
}
无参构造:
String::String()
{
	this->name = NULL;
}
#include "string.h"
String::String()
{
	this->name = NULL;
}


String::~String()
{
	
}
析构函数:

创建对象时系统会自动调用构造函数进行初始化工作,同样,销毁对象时系统也会自动调用一个函数来进行清理工作,例如释放分配的内存、关闭打开的文件等,这个函数就是析构函数。

class String
{
 	char* name;
	public:
		String();
		String(const char* string);
		void Show();
		~String();
	protected:
};
String::~String()
{
	
}
析构函数何时执行?  1.正常情况
#includeusing namespace std;
 
class Cstu
{
    int a;
    Cstu():a(22)
    {
        cout<< a<< endl;
        a = 23;
    }
    ~Cstu()
    {
        cout<< a<< endl;
    }
};
 
int main()
{
    {
        Cstu stu;
    }    
 
    system("pause");
    return 0;
}

对象stu处于一个局部域内,当执行到22行的花括号时,执行析构函数,可用断点和控制台上输出的数值来验证。

2.处于带返回值函数的内

"return"相当于宣告函数已经执行结束,当执行到这一语句时,便会调用析构函数。

可用上述例子,减去"Cstu stu"两侧的花括号去做实验。

3.指针对象/堆区对象

Cstu *p = new Cstu;
delete p;
因为delete的作用便是释放堆区空间,所以执行到delete时执行析构函数。

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


分享文章:C++构造函数与析构函数-创新互联
URL链接:http://bjjierui.cn/article/codsjd.html

其他资讯