第四章课后练习
习题
4-14题目:定义一个Tree类,有成员树龄ages,成员函数grow对ages加上years,age()显示tree对象的ages对象的ages的值。
代码部分:
#include<iostream> using namespace std; class Tree { private: int ages; public: Tree(int a) { ages = a; } void grow(int years) { cout << ages + years; } }; int main() { int a; cin >> a; Tree x(a); x.grow(3); return 0; }
题目描述:定义一个负数类Complex,似的下面的代码能够工作:
Complex c1(3,5);//用复数3+5i初始化c1;
Complex c2=4.5;//用实数4.5初始化c2
c1.add(c2);//将c2与c1相加,结果保存在c1中
c1.show();//将c1输出
设计思路:
1.定义一个Complex类包括a,b两个私有成员,和共有成员函数带有默认值为0的构造函数,复制构造函数和add函数show函数。
代码部分:
#include<iostream> using namespace std; class Complex { private: double a; double b; public: Complex(double c = 0, double d = 0) { a = c; b = d; } Complex(Complex& p) { a = p.a; b = p.b; } void add(Complex& p) { a += p.a; b += p.b; } void show() { cout << a << "+" << b << "i" << endl; } }; int main() { Complex c1(3, 5); Complex c2 = 4.5; c1.add(c2); c1.show(); return 0; }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理