编程语言
首页 > 编程语言> > 侯捷C++编程(上)之构造函数

侯捷C++编程(上)之构造函数

作者:互联网

构造函数

面向对象的编程语言C++,较于C曾被称为带类的C,把数据和方法封装起来。
1:对象的构造函数,在创建对象的时候被自动调用。
2:对象的构造函数可以重载为多个函数。
3:构造函数有特殊的赋值形式。
4:构造函数的名字与类名相同且没有返回值。

class complex {
	complex(double x,double y){re = x;im = y;}//1
	complex():re(0),im(0){}//2
	complex(double x,double y):re(x),im(y){}//3
	complex(double x =0,double y=0):re(x),im(y){}//4
private:
	double re, im;
};

上面四种构造函数都是合理的,比较来说在3和4效率最优,可以看出虽然2,4的参数不同但是依然不能共存,当创建一个对象如 complex C1;这时编译器就会矛盾是使用2还是4。

Yiang24 发布了18 篇原创文章 · 获赞 2 · 访问量 381 私信 关注

标签:double,C++,re,complex,im,侯捷,构造函数
来源: https://blog.csdn.net/idaxue/article/details/104589669