1)编写复数类,重载加法+、减法-、乘法*等运算符,其中加法+为友元函数,其他为复数类成员函数 2)设计评1)编写复数类,重载加法+、减法-、乘法*等运算符,其中加法+为友元函数,其他为复数类
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/22 11:30:26
![1)编写复数类,重载加法+、减法-、乘法*等运算符,其中加法+为友元函数,其他为复数类成员函数 2)设计评1)编写复数类,重载加法+、减法-、乘法*等运算符,其中加法+为友元函数,其他为复数类](/uploads/image/z/8240356-28-6.jpg?t=1%EF%BC%89%E7%BC%96%E5%86%99%E5%A4%8D%E6%95%B0%E7%B1%BB%2C%E9%87%8D%E8%BD%BD%E5%8A%A0%E6%B3%95%2B%E3%80%81%E5%87%8F%E6%B3%95-%E3%80%81%E4%B9%98%E6%B3%95%2A%E7%AD%89%E8%BF%90%E7%AE%97%E7%AC%A6%2C%E5%85%B6%E4%B8%AD%E5%8A%A0%E6%B3%95%2B%E4%B8%BA%E5%8F%8B%E5%85%83%E5%87%BD%E6%95%B0%2C%E5%85%B6%E4%BB%96%E4%B8%BA%E5%A4%8D%E6%95%B0%E7%B1%BB%E6%88%90%E5%91%98%E5%87%BD%E6%95%B0+2%29%E8%AE%BE%E8%AE%A1%E8%AF%841%EF%BC%89%E7%BC%96%E5%86%99%E5%A4%8D%E6%95%B0%E7%B1%BB%2C%E9%87%8D%E8%BD%BD%E5%8A%A0%E6%B3%95%2B%E3%80%81%E5%87%8F%E6%B3%95-%E3%80%81%E4%B9%98%E6%B3%95%2A%E7%AD%89%E8%BF%90%E7%AE%97%E7%AC%A6%2C%E5%85%B6%E4%B8%AD%E5%8A%A0%E6%B3%95%2B%E4%B8%BA%E5%8F%8B%E5%85%83%E5%87%BD%E6%95%B0%2C%E5%85%B6%E4%BB%96%E4%B8%BA%E5%A4%8D%E6%95%B0%E7%B1%BB)
1)编写复数类,重载加法+、减法-、乘法*等运算符,其中加法+为友元函数,其他为复数类成员函数 2)设计评1)编写复数类,重载加法+、减法-、乘法*等运算符,其中加法+为友元函数,其他为复数类
1)编写复数类,重载加法+、减法-、乘法*等运算符,其中加法+为友元函数,其他为复数类成员函数 2)设计评
1)编写复数类,重载加法+、减法-、乘法*等运算符,其中加法+为友元函数,其他为复数类成员函数
2)设计评选优秀学生和优秀教师的程序:当输入一系列教师或学生的记录后,可将优秀学生及优秀教师的姓名列出来.要求设计如下三个类:
1.类Base:包含学生和教师的共有信息、虚函数isgood()
2.类Student:如果考试成绩超过90分,则isgood()返回best
3.类Teacher:如果一年课时数超过400学时,则isgood()返回best
用虚函数的 好的我再加分
1)编写复数类,重载加法+、减法-、乘法*等运算符,其中加法+为友元函数,其他为复数类成员函数 2)设计评1)编写复数类,重载加法+、减法-、乘法*等运算符,其中加法+为友元函数,其他为复数类
第一题
class Complex
{
public:
Complex():real(0),imag(0) {}
Complex(double r,double i):real(r),imag(i) {}
friend Complex operator + (Complex &,Complex &);
Complex operator - ( Complex &);
Complex operator * ( Complex &);
void display();
private:
double real;
double imag;
};
Complex operator + (Complex &c1,Complex &c2)
{
return Complex(c1.real+c2.real,c1.imag+c2.imag);
}
Complex Complex::operator - (Complex &c)
{
return Complex(real-c.real,imag-c.imag);
}
Complex Complex::operator * ( Complex &c)
{
Complex temp;
temp.real = real * c.real - imag * c.imag;
temp.imag = real * c.imag + c.real * imag;
return temp;
}
void Complex::display()
{
cout