第一题

按以下要求完成编程:

(1)定义一个抽象类shape,用于代表几何图形,设置计算几何图形体积的外部接口;

(2)由shape类派生出圆柱类cylinder、球sphere;圆柱体类型有私有数据成员半径r,高h;球类有私有数据成员半径r;

(3)结合抽象类的指针或引用,实现就算几何图形体积。

(4)纯虚函数定义:virtual double volume() = 0;

(5)圆周率取3.1415。const double PI = 3.1415;

(6)主函数已给出,请直接复制使用

代码

#include <iostream>using namespace std;
const double PI = 3.1415;class shape
{public:virtual double volume()=0;
};
class cylinder: public shape
{private:double r,h;public:cylinder(double radius, double high):r(radius),h(high){}double volume(){return PI*r*r*h;}};
class sphere:public shape
{private:double r;public:sphere(double radius):r(radius){}double volume(){return 4*PI*r*r*r/3;}
};
int main() {shape *p;double  r,h;cin>>r>>h;cylinder cy(r,h);sphere sp(r);p = &cy;cout << p->volume() << endl;           p=&sp;cout << p->volume() << endl; return 0;}

第二题

这道题给出来的主函数和disp是有问题的

update

关于题目问题mooc上发公告了(没错就是我反映的)

设计一个矩阵类,要求矩阵类中重载运算符加(+)和赋值(=),主函数定义类对象并调用重载的运算符。

(1)本题考虑可加(即加与被加矩阵的行列数必须分别相等)和可赋值(等号左值和右值的行列数必须分别相等)情况,如出现不符合条件的运算情况输出“ program terminated! ”,并退出程序结束运行。
(2)要求分别输入矩阵 A 和 B 的行列数,各矩阵元素,然后计算 C =A+B ; A = B ; 并进行输出
(3)定义相应的构造函数和析构函数
(4)类中的成员变量应当有三个:int row,col;分别表示矩阵的行数和列数,另外还需要定义一个一级指针或二级指针m,用来申请动态空间,存放row*col个整数
(5)程序最前面的文件包含请用下面代码:

代码

#include<iostream>
using namespace std;
class Matrix
{private:int row,col;int *p;public:Matrix(int r,int c):row(r),col(c){p = new int[c*r];for (int i=0;i<row;i++){for (int j=0;j<col;j++)cin>>p[i*col+j];}}Matrix(){p = new int[9];}void disp(){for(int i=0;i<row;i++){for(int j=0;j<col;j++)cout<<p[i*col+j]<<'\t';cout<<endl;}}Matrix operator+(Matrix &O){if (col!=O.col || row!=O.row){cout<<"program terminated!"<<endl;exit(0);}Matrix temp;temp.col=col;temp.row=row;for(int i=0;i<row;i++)for(int j=0;j<col;j++)temp.p[i*col+j] = p[i*col+j] + O.p[i*col+j];return temp;}Matrix operator=(Matrix D){col=D.col;row=D.row;for (int i = 0; i <row; i++){    for (int j = 0; j <col; j++)p[i*col+j] = D.p[i*col+j];}return *this;}};
int main()
{int row_a,col_a,row_b,col_b;cin>>row_a>>col_a;Matrix A(row_a,col_a);cin>>row_b>>col_b;Matrix B(row_b,col_b),C; C = A + B;C.disp();cout<<endl;A = B;A.disp();return 0;
}

面向对象程序设计及C++mooc编程(第六章)--by sCh3n相关推荐

  1. JAVA面向对象程序设计(第二版) 袁绍欣 第六章答案

    1.this 和 super 各有几种用法? 普通的直接引用,this指向当前对象 形参与成员名字重名,用 this 来区分:子类和父类中的成员重名,使用 super 引用构造函数 2.子类对象实例化 ...

  2. java语言程序设计第六章答案_Java语言程序设计(邵丽萍编著)第六章.doc

    Java语言程序设计(邵丽萍编著)第六章 第6章 (一)判断题 (1)抽象类不能实例化. ( ) (2)一个类中,只能拥有一个构造方法. ( ) (3)内部类都是非静态的. ( ) (4)接口中的所有 ...

  3. Python Qt GUI快速编程第六章代码分析

    这是我敲的Python Qt Gui快速编程第六章上的代码,以后可能要用到其中一些,如果忘记了就来这里看看. #coding=utf-8 #d import os import platform im ...

  4. c语言编程作业最大整数问题,C语言编程第六章作业答案.doc

    C语言编程第六章作业答案 1. 输入两个正整数m和n,求其最大公约数和最小公倍数. 辗除法--辗转相除法, 又名欧几里德算法(Euclidean algorithm)乃求两个正整数之最大公因子的算法. ...

  5. 赵栋201771010137《面向对象程序设计(java)》第六周学习总结

    2017711010137 赵栋 <面向对象程序设计>第四章学习总结 1.实验目的     在软件开发中,通过继承机制,可以利用已有的数据类型来定义新的数据类型.所定义的新的数据类型不仅拥 ...

  6. 【PTA|Python】浙大版《Python 程序设计》题目集:第六章

    前言 Hello!小伙伴! 非常感谢您阅读海轰的文章,倘若文中有错误的地方,欢迎您指出-   自我介绍 ଘ(੭ˊᵕˋ)੭ 昵称:海轰 标签:程序猿|C++选手|学生 简介:因C语言结识编程,随后转入计 ...

  7. Windows Shell 编程 第六章 【来源:http://blog.csdn.net/wangqiulin123456/article/details/7987951】...

    第六章 快捷方式的最短路径 Windows Shell允许存储任何对象的引用到系统范围内的任何地点.例如,当你从一个文件夹拖拽可执行程序到另一个文件夹时,鼠标自动改变形状给出除拷贝和移动文件之外的第三 ...

  8. C++面向对象程序设计陈维兴版第四章所有例题

    本博文源于<C++面向对象程序设计陈维兴第三版>,第四章所有例题进行汇总! 文章目录 1.自引用指针this 2. 对象数组与对象指针 2.1 对象数组 2.2 对象指针 2.2.1 用对 ...

  9. Python计算机视觉编程第六章——图像聚类(K-means聚类,DBSCAN聚类,层次聚类,谱聚类,PCA主成分分析)

    Python计算机视觉编程 图像聚类 (一)K-means 聚类 1.1 SciPy 聚类包 1.2 图像聚类 1.1 在主成分上可视化图像 1.1 像素聚类 (二)层次聚类 (三)谱聚类 图像聚类 ...

  10. 计算机视觉编程 第六章 图像聚类

    第六章 图像聚类 6.1K-means聚类 6.1.1SciPy聚类包 6.1.2图像聚类 6.1.3在主成分上可视化图像 6.1.4像素聚类 6.2层次聚类 图像聚类 6.3谱聚类 6.1K-mea ...

最新文章

  1. Python命名空间
  2. Princess Principal(思维题)
  3. 华为SAP解决方案为海澜之家带来新的科技创新
  4. c位边上还有什么位_c位是什么意思?C位说法的由来是什么?c位旁边二个位置叫什么?...
  5. python-第一个python程序-向世界问好
  6. “媲美百万豪车”!首款华为鸿蒙汽车正式发布:定名问界M5 25万起售
  7. 200个最常见的JAVA面试问题(附答案)
  8. 高斯双边模糊_OpenCV 学习:9 双边滤波bilateralFilter
  9. ListView与Adapter笔记:ZrcListView
  10. EF中执行Sql语句
  11. 电影购票c语言程序,C语言电影购票系统小样
  12. 希尔伯特变换与SSB调制
  13. 取代ClubHouse的节奏!这款开源聊天室太好用了
  14. Windows 10的“稳定”于2019年4月更新将在某些游戏中导致BSOD
  15. 【洛谷】P1957 口算练习题
  16. Nvidia NX平台控制台调试串口修改调试记录
  17. 2020牛客暑期多校训练营Decrement on the Tree(图论,set)
  18. C#/.NET 将中文符号转为英文符号
  19. java生成随机数字和字母
  20. 从SSD角度学习NAND Flash(一)

热门文章

  1. 如何设置和解除PDF文件保护?
  2. 怎样在xlsx中加入图片——怎样在excel中加入图片
  3. 简单处理点击EditText外部区域关闭软键盘
  4. 数字中国城市巡礼之杭州,让城市长出“神经系统”
  5. 解锁iPhone/iPad密码锁
  6. 成功真正需要什么:情商德商及体商 别高估智商
  7. 计算机处理器i3 i5,realme Book笔记本高清渲染图曝光 配置上搭载11代酷睿i3/i5处理器...
  8. 大学三年来的心路历程分享
  9. python英语单词 扇贝英语安卓下载_扇贝单词英语版app最新版
  10. Excel技能树系列05:TEXT函数,IF函数和INDEX+MATCH组合查找函数