self-confidence,the source of all the power

导航

2011年10月2日 #

运算符重载为友元函数

摘要: 运算符重载为类的友元函数,就必须把操作数全部通过形参的方式传递给运算符重载函数。如:class complex{public: complex(double x,double y):real(x),imag(y) {} //friend complex operator + (complex c1,complex c2); //友元函数 //friend complex operator - (complex c1,complex c2); complex operator +(complex c2) //非友元函数定义 { return complex(real + c2.r... 阅读全文

posted @ 2011-10-02 20:36 漩涡鸣人 阅读(562) 评论(0) 推荐(0) 编辑

运算符号重载:前置与后置单目运算++

摘要: 区别:就在于函数的形参,语法规定,前置单目运算符重载为成员函数时没有形参,后置单目运算符重重载为成员函数时需要一个int型形参,这个int型参数在函数体中并不使用,纯粹用来区别前置与后置。课本上一个例子:#includeusing namespace std;class Clock{ pu... 阅读全文

posted @ 2011-10-02 18:01 漩涡鸣人 阅读(2658) 评论(0) 推荐(1) 编辑

拷贝构造函数

摘要: 类对象拷贝的简单例子。 #include<iostream>usingnamespacestd;classCExample{private: inta;public: CExample(intb) {a=b;} voidShow() {cout<<a<<endl;}};intmain(){ CExampleA(100); CExampleB=A; B.Show(); return0;}运行程序,屏幕输出100。从以上代码的运行结果可以看出,系统为对象B分配了内存并完成了与对象A的复制过程。当用一个已初始化过了的自定义类类型对象去初始化另一个新构造的对象的时候 阅读全文

posted @ 2011-10-02 14:59 漩涡鸣人 阅读(291) 评论(0) 推荐(0) 编辑