- 1
- 0
- 约4.22千字
- 约 8页
- 2017-07-02 发布于湖北
- 举报
C学习笔记2c与c实现程序的比较概要1
CC++学习笔记2
我们研究一下继承和虚函数。
比如我们需要求正方形、长方形的周长、面积:
选择1计算长方形
选择2计算正方形
选择3退出
其他无效
我们做一个继承实现,父类矩形,子类有正方形、长方形继承矩形
C++的继承语法如下:
矩形
class Rectangle
正方形
class Square: public Rectangle
长方形
class Oblong: public Rectangle
对正方形、长方形求面积、周长。面积公式相同,在矩形父类完成,函数area();周长公式不同,在各个子类种实现。这里有一个虚函数side()。
/** * 求边长 */virtual int side()=0; 让函数side()=0;是在此定义,由子类实现。类似于Java的抽象父类,指定需要子类实现的方法。
矩形类:
/** * 矩形 */class Rectangle {protected: int a; // a边 int b; // b边public: /** * 求面积 */ int area() { return a * b; } /** * 求边长 */ virtual int side()=0;}; 设置了a、b两边且为protected供子类直接使用,给出了求面积的函数实现area(),同时定义了求边长的函数side(),要求函数side()由子类实现。
正方形类:
/** * 正方形 */class Square: public Rectangle {public: /** * 设置边 */ void setA(int a) { this-a = a; this-b = a; } /** * 求边长 */ virtual int side() { return 4 * a; }}; 实现了求边长函数side(),同时加入设置边函数setA(int a)。
长方形类:
/** * 长方形 */class Oblong: public Rectangle {public: /** * 设置a边 */ void setA(int a) { this-a = a; } /** * 设置b边 */ void setB(int b) { this-b = b; } /** * 求边长 */ virtual int side() { return 2 * a * b; }}; 实现了求边长函数side(),同时加入设置边函数setA(int a)和setB(int b)。
根据输入做相应计算:
/** * 计算 */inline void calculate() { int chioce; // 选项 int a; // a边 int b; // b边
Oblong o; // 长方形 Square s; // 正方形
cout endl; cout 选择矩形类型: endl; cout 1-长方形 endl; cout 2-正方形 endl; cout 3-退出 endl;
cin chioce;
switch (chioce) { case 1:
cout 输入a边:; cin a; cout 输入b边:; cin b;
o.setA(a); o.setB(b);
cout 面积为: o.area() endl; cout 周长为: o.side() endl;
calculate(); break; case 2:
cout 输入a边:; cin a;
s.setA(a);
cout 面
您可能关注的文档
- 医用诊断X射线辐射源.ppt
- 医用普放设备.pptx
- cutting tools车刀.pptx
- 医疗器械包装完整性试验验证方案.doc
- 医学影像学理论新改.pptx
- 医疗器械概述.ppt
- 医用缝合线.ppt
- Curve fitting工具拟合.pptx
- Cu催化碳碳偶联反应.ppt
- 医疗器械软件申报的关键点.ppt
- 小区绿化施工协议书.docx
- 墙面施工协议书.docx
- 1 古诗二首(课件)--2025-2026学年统编版语文二年级下册.pptx
- (2026春新版)部编版八年级道德与法治下册《3.1《公民基本权利》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《4.3《依法履行义务》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.2《按劳分配为主体、多种分配方式并存》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.1《公有制为主体、多种所有制经济共同发展》PPT课件.pptx
- 初三教学管理交流发言稿.docx
- 小学生课外阅读总结.docx
- 餐饮门店夜经济运营的社会责任报告(夜间贡献)撰写流程试题库及答案.doc
原创力文档

文档评论(0)