侯捷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