C++构造函数

1.代码块

class complex
/*生成名为complex的对象,此处自动调用构造函数,自以为构造函数为生成对象的一个方法*/
{
	public complex (double r=0,T i=0)/*默认实参*/
		: re (r),im(i)/*将接收到的参数传给re和im的一个方法(initialization list初始值),优先此种方法,效率更高,此种赋值方法为构造函数特有,声明此处public complex(){}即为一个构造函数*/
		{
			re=r;
			im=i;
		 }/*将接收到的参数传给re和im的一个方法,旧方法*/
		complex& operator +=(const complex&);
		T real () const { return re}
		T imag () const{ return im}
	private:/**/
	double  re, im;
	friend complex&__doapl(complex*,const complex&);
};
{
	complex  c1(2 ,1);
	complex  c2;
	complex*  p=new complex(4);/*构造函数中创建对象的方法*/
}

总结

C++语言当创建对象时,自动调用一个函数:构造函数(constructor)
函数重载时,函数名可以相同,但变量类型不能相同,计算机会分辨不出来,函数重载常常发生在构造函数中。构造函数的名称一定要与类的名称相同,否则不能被称之为构造函数

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值