运用C++、C语言的知识编写程序。 要求: 一、自拟题目,要求程序编写完整,调试、运行结果正确。 二、程序内容要求: 1.创建类,根据题目要求,设计类所需的成员函数、数据成员。(要求类包含构造函数、析构函数、复制构造函数、友元或静态成员、静态函数) 2.运用C++中继承,编写派生类,派生类中包含构造函数、析构函数。( 采用何种继承方式根据题目要求自定) 3.运用C++中多态,实现程序多态输出。(可以通过编写虚函数、函数重载、运算符重载实现程序目标。) 4.通过编写主函数,创建相关类的对象,通过对象调用类中的成员函数。 5.程序中包括动态对象或数组。 6.通过编写程序实现操作菜单编写。
时间: 2023-02-15 13:14:35 浏览: 116
题目: 实现简单的计算器功能
类: Calculator
数据成员:
- value: 储存计算器当前的数值
成员函数:
- Calculator(): 默认构造函数, 初始化 value 为 0
- Calculator(double val): 构造函数, 初始化 value 为 val
- ~Calculator(const Calculator &other): 复制构造函数~ (虽然这个函数并不需要手写, 但是建议为了学习手写一下)
- ~Calculator& operator=(const Calculator &other): 赋值运算符重载函数~ (同上)
- ~Calculator& operator+(const Calculator &other): 加法运算符重载函数~ (同上)
- ~Calculator& operator-(const Calculator &other): 减法运算符重载函数~ (同上)
- ~Calculator& operator*(const Calculator &other): 乘法运算符重载函数~ (同上)
- ~Calculator& operator/(const Calculator &other): 除法运算符重载函数~ (同上)
类: ScientificCalculator 继承自 Calculator
数据成员: 无
成员函数:
- ScientificCalculator(): 默认构造函数, 调用父类的默认构造函数
- ScientificCalculator(double val): 构造函数, 调用父类的构造函数
- ~ScientificCalculator(const ScientificCalculator &other): 复制构造函数~ (虽然这个函数并不需要手写, 但是建议为了学习手写一下)
- ~ScientificCalculator& operator=(const ScientificCalculator &other): 赋值运算符重载函数~ (同上)
- double sin(double x): 计算 x 的正弦值
- double cos(double x): 计算 x 的余弦值
- double tan(double x): 计
阅读全文