1.利用多态性来求四种几何图形的面积之和。这四种几何图形是:三角形、矩形、正方形和圆。几何图形的类型可以通过构造函数或通过成员函数来设置。
#include#include //用到C++的字符串需头文件 #include //从C继承的 using namespace std; #define pi 3.14 class tuxing { public: virtual void tuxing1()=0; virtual void mianji(double a,double b=1.0,double c=1.0)=0;//因为不同图形所需的参数不同 //在基类里定义了两个纯虚函数,子类必须重写这两个函数 }; class sanjiao:public tuxing { public: void tuxing1() { cout<<"图形是三角形"< 结果如下:
2.定义一个复数类,通过重载运算符: *,/,直接实现二个复数之间的乘除运 算。编写一个完整的程序,测试重载运算符的正确性。要求乘法“*”用友元函数实现重载,除法“/”用成员函数实现重载。
#includeusing namespace std; class complex { private: double real,image;//不能用int型,精度不足 public: complex(double a,double b) { real=a; //实部 image=b; //虚部 } //complex operator *(const complex & m)const; friend complex operator *(const complex & t,const complex & m);//友元函数 complex operator /(const complex & n)const; void display() { cout< 结果如下:



