第三章 类和对象进阶之——构造函数

发布时间:2024年01月19日

1、构造函数的作用

构造函数的作用:初始化,为成员变量赋初值。构造函数是类的特殊成员函数,如果没有编写类的构造函数,则由系统自动添加一个不带参数的构造函数,即默认构造函数

2、定义构造函数

定义构造函数:构造函数的名字应与类名同名。并在定义构造函数时不能指定返回类型,即使void类型也不可以。可以设计多个构造函数,编译系统根据对象产生的方法调用相应的构造函数,即构造函数允许重载。在类体外定义构造函数有三种形式:
假设类的成员变量是 x1,x2,·…,xn

(1)形式一 *

<font color="red">类名::类名(形参1,,形参n):x1(形参1),…, xn(形参n),</font>

(2)形式二*

类名::类名(形参1,,形参n) 
{
   
	x1 = 形参1;
	……
	xn = 形参n;
}

(3)形式三*

类名::类名() 
{
   
	x1 = 初始化表达式1;
	……
	xn =初始化表达式n;
}

【示例】

class A
{
   
	private:
		int a, b;
	public:
		A(int k = 4,int j = 0)
		{
   
			a=k;
			b=j;
		}
		~A();
		void show ();//析构函数
};

void A::show()
{
   
	cout << "a="<<a<<"b="<< b< endl;
}

A::~A()
{
   
	cout <<"调用析构函数..."<< endl;
}

int main()
{
   
	A *p = new A(1):
文章来源:https://blog.csdn.net/run__ning/article/details/135666296
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。