ex5_6.cpp

来自「C++程序设计课本源码,供学习计算机的大学生们参考」· C++ 代码 · 共 53 行

CPP
53
字号
#include<iostream.h>

class complex{
  private:                                 
    double real, image;                         
  public:
    complex(){
		real=0.0;
		image=0.0;
		cout<<"Initializing  0   0"<<endl;
	}
	complex(double r,double i=0.0){
		real=r;
		image=i;
		cout<<"Initializing"<<r<<'\t'<<i<<endl;
	}
	complex(complex &com);
	~complex(){
		cout <<"Destructor"<<endl;
	}
	void assign(complex com){
		real=com.real;
		image=com.image;
	}
    void print(){
		cout<<real<<'+'<<image<<'i'<<endl;
	}
};                                         
inline complex::complex(complex &com){
	cout<<"Copy"<<com.real<<'\t'<<com.image<<endl;
	real=com.real;
	image=com.image;
}

void fun(complex);
complex global;

void main(){
	cout <<"Entering main"<< endl;
	complex com1, com2(5.6, 7.5);
	complex com3=com1;
	com3.print();
	global.print();
	fun(com2);
	cout<<"Exiting main"<<endl;
	return;
}
void fun(complex com){
	cout<<"Entering function"<<endl;
	global.assign(com);
	cout<<"Exiting function"<<endl;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?