习题 10.1 定义一个复数类Complex,重载运算符“+”,使之能用于复数的加法运算。将运算符函数重载为非成员、非友元的普通函数。编写程序,求两个复数之和。
函数 一个 定义 两个 运算 运算符 用于 习题
2023-09-14 09:06:56 时间
C++程序设计(第三版) 谭浩强 习题10.1 个人设计
习题 10.1 定义一个复数类Complex,重载运算符“+”,使之能用于复数的加法运算。将运算符函数重载为非成员、非友元的普通函数。编写程序,求两个复数之和。
代码块:
#include <iostream>
using namespace std;
class Complex
{
public:
Complex(){real=0; imag=0;} //默认构造函数
Complex(double r, double i){real=r; imag=i;} //构造函数
static Complex get(Complex &, Complex &); //定义静态成员函数get
void display(); //定义成员函数display
private:
double real;
double imag;
};
//成员函数get,可以访问Complex类的私有变量
Complex Complex::get(Complex &c1, Complex &c2)
{
return Complex(c1.real+c2.real, c1.imag+c2.imag);
}
//重载运算符+函数,通过调用Complex类的公有函数get,达到访问Complex类私有变量的目的
Complex operator+(Complex &c1, Complex &c2)
{
return Complex::get(c1, c2);
}
//display函数
void Complex::display()
{
cout<<"("<<real;
if (imag>=0) cout<<"+";
cout<<imag<<"i)"<<endl;
}
int main()
{
Complex c1(2.5, 3), c2(4, -7), c3; //定义Complex类的对象c1,c2,c3
c3=c1+c2;
c3.display();
system("pause");
return 0;
}
相关文章
- 教你如何检查一个函数是否为JavaScript运行时环境内建函数
- 函数式编程
- 关于tostring()函数拼接的一个误区
- 将使用回调函数作为参数的函数改造为返回 Promise 的一个具体例子
- 编程笔试(解析及代码实现):求和为N的正整数序列之实现一个函数,输入为一个正整数N (比如100),输出为所有和等于N的[连续]正整数序列
- 为什么有的python内置函数怎么就一个pass?
- 习题 10.2 定义一个复数类Complex,重载运算符+,-,*,/,使之能用于复数的加、减、乘、除。运算符重载函数作为Complex类的成员函数。编程序,分别求两个复数之和、差、积和商。
- 习题 12.5 写一个程序,定义抽象基类Shape,由它派生出5个派生类:Circle、Square、Rectangle、Tarpezoid、Triangle。用虚函数分别计算几种图形面积,并求。。。
- 习题 12.4 写一个程序,定义抽象基类Shape,由它派生出3个派生类:Circle(圆形)、Rectangle(矩形)、Triangle(三角形),用一个函数printArea分别输出以上。。。
- 习题 10.6 请编写程序,处理一个复数与一个double数相加的运算,结果存放在一个double型的变量d1中,输出d1的值,再以复数形式输出此值。定义Complex(复数)类,在成员函数中包含。。
- 习题 6.20 用指向指针的指针的方法对n个整数排序并输出。要求将排序单独写成一个函数。整数和n在主函数中输入。最后在主函数中输出。
- 习题 7.3 编写一个函数print,打印一个学生的成绩数组,该数组中有5个学生的数据,每个学生的数据包括num(学号)、name(姓名)、score[3](3门课的成绩)。用主函数输入这些数据。。。
- 习题 4.7 写一个函数验证哥德巴赫猜想:一个不小于6的偶数可以表示为两个素数之和,如6=3+3,8=3+5,10=3+7···在主函数中输入一个不小于6的偶数n,然后调用函数gobaha···
- 习题 9.4 在第3题的基础上,编写一个函数input,用来输入5个学生的数据记录。
- 练习 2-8 编写一个函数rightrot(x, n),该函数返回将x循环右移(即从最右端移出的位将从最左端移入)n(二进制)位后所得到的值。
- 一个有10个指针的数组,该指针指向一个函数,该函数有一个整型参数并返回一个整型数,该怎么写呢?
- linux内核里的字符串转换 ,链表操作常用函数(转)
- 【Android 逆向】ART 函数抽取加壳 ③ ( 禁用 dex2oat 操作 HOOK 点介绍 | 集成 InLineHook )
- 【Android 逆向】函数拦截实例 ( ② 插桩操作 | 保存实际函数入口 6 字节数据 | 在插桩的函数入口写入跳转指令 | 构造拼接桩函数 )
- 笔记:C语言图形基本函数及实例五子棋游戏
- 爬虫日记(105):Twisted:怎么样处理一个函数同步代码返回和异步对象返回
- D3DXColorScale 函数
- D3DXPlaneTransform 函数
- 函数设计
- C语言: 定义一个函数int isprime(int n),用来判别一个正整数n是否为素数,若为素数函数返回值为1,否则为0。在主函数中输入一个整数x,调用函数isprime(x)来判断这个整数x是
- Scala偏函数
- jni实现回调java函数