c++入门2函数

构造函数 

建立一个对象时,对象的状态(数据成员的取值)是不确定的。为了是对象的状态确定,必须对其进行正确的初始化。 

(1)构造函数是成员函数,它可自动被编译系统调用,进行对象的初始化;      

(2)构造函数调用并不是由用户来完成的; 

(3)构造函数的名字和类名同名,在定义构造函数时,不能指定返回类型,即使void类型也不可以;               

(4)构造函数的声明形式: 

 类名(形参1,形参2,……形参n);//可以没有形参 

(5)构造函数可以在类体内声明时定义,也可以在类体外定义。

          在类体外定义形式: 

                类名::类名(形参1,形参2,……形参n)

                 { 

      x1=形参1;

                         x2=形参2;

                         ……

                 }  

或类名::类名(形参1,形参2……形参n):x1(形参1),x2(形参2),……,xn(形参n){} 

构造函数的作用及性质 

 C++提供构造函数来处理对象的初始化 

 构造函数是特殊函数,在建立对象时自动执行

 构造函数的名字必须与类名相同 

 构造函数不具有任何类型,没有返回值。  

★说明: 

(1)构造函数不需用户调用,也不能被用户调用; 

(2)如果用户未定义构造函数,则系统会自动提供一个默认的构造函数;系统提供的默认构造函数函数体是空的,也没有参数无参的构造函数属于默认构造函数

(3)一旦程序定义了自己的构造函数,系统就不再提供这个默认构造函数;

(4)尽管一个类中可以包含多个构造函数,但是对于每一个对象来说,建立对象时,只能执行其中一个构造函数,并非每个构造函数都被执行; 

默认构造函数 

※用户自己没有定义构造函数时,由系统自动生成。 

※该构造函数没有函数体,也没有参数,不执行初始化操作。 

※一个类只能有一个默认的构造函数。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值