【C++的探索路8】运算符重载为友元以及可变长数组程序编写(未完待续)

2017-12-08 19:34:16来源:CSDN作者:u010369450人点击

分享

友元可以从一定程度上破除C++的封装性质,实现更好的编程,运算符重载也可以利用这种性质达到简洁编程而不破坏封装性的目的。

再度通过Complex类的操作对友元进行说明

class Complex{	int real, imag;public:	Complex():real(0),imag(0){}	Complex&operator+(int n) {		real = real + n;		return*this;	}	friend Complex&operator+(int n, Complex c);	const void printComplex() const {		cout << real << "+" << imag << "i" << endl;	}};Complex&operator+(int n,Complex c) {	c.real = c.real + n;	return c;	/*	return Complex(c.real + n, c.imag);	*/}int main() {	Complex c1;	c1 + 5;	c1.printComplex();	5 + c1;	c1.printComplex();	return 0;}


练习:可变长数组

最新文章

123

最新摄影

闪念基因

微信扫一扫

第七城市微信公众平台