问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C++编程求救!!!

发布网友 发布时间:2022-05-04 12:25

我来回答

3个回答

热心网友 时间:2022-06-21 21:32

#include <iostream>
#include <string>
using namespace std;

//---------------------- 1 -----------------------------------------
class Box
{
public:
Box(float sideLen);
float GetArea();
float GetVolume();
friend ostream& operator <<(ostream& out, const Box& self);
private:
float mSideLen;//边长
float mArea;//表面积
float mVolume;//体积
};

Box::Box(float sideLen)
:mSideLen(sideLen)
{
mArea = mSideLen * mSideLen * 6;
mVolume = mSideLen * mSideLen * mSideLen;
}
float Box::GetArea()
{

return mArea;
}
float Box::GetVolume()
{

return mVolume;
}

ostream& operator <<(ostream& out, const Box& self)
{
out << "立方体面积:" << self.mArea <<"立方体体积为:" << self.mVolume << endl;
return out;
}

//---------------------------------2---------------------------------
class Shape
{
public:
virtual float GetArea(){ return 0;}
virtual float GetPerim(){return 0;}
};

class Rectangle : public Shape
{
public:
Rectangle(float width, float height);
float GetArea();
float GetPerim();
private:
float mWidth;
float mHeight;
};
Rectangle::Rectangle(float width, float height)
:mWidth(width)
,mHeight(height)
{

}
float Rectangle::GetArea()
{
return mWidth * mHeight;
}
float Rectangle::GetPerim()
{
return (mWidth + mHeight) * 2;
}

const float PI = 3.1415926 ;

class Circle : public Shape
{
public:
Circle(float radius);
float GetArea();
float GetPerim();
private:
float mRadius;
};
Circle::Circle(float radius)
:mRadius(radius)
{

}
float Circle::GetArea()
{
return PI * mRadius * mRadius;
}
float Circle::GetPerim()
{
return PI * mRadius * 2;
}
//=================== 3

class Student
{
public:
Student(string name);
string GetName();
void SetScore(int score);
friend bool operator < (const Student& one, const Student& other);
private:
string mName;
int mScore;
};
Student::Student(string name)
:mName(name)
{

}
string Student::GetName()
{
return mName;
}
void Student::SetScore(int score)
{
mScore = score;
}
bool operator < (const Student& one, const Student& other)
{
if(one.mScore < other.mScore)
return true;
return false;
}
int main()
{
//=== 1====
Box box(5);
cout<<box;

//=== 2====
Shape* pRect = new Rectangle(10, 20);
float area = pRect->GetArea();
Shape* pCircle = new Circle(5);
area = pCircle->GetArea();

delete pRect;
delete pCircle;
//==== 3 ====
Student* stu[4];
cout<< "输入4个学生成绩\n" << endl;
string name[4] = {"学生1","学生2","学生3","学生4"};
for(int i = 0; i < 4; ++i)
{
stu[i] = new Student(name[i]);
int score;
cin >>score;
stu[i]->SetScore(score);
}

//
int maxScoreIndex = 0,minScoreIndex = 0;
for(int i = 1; i < 4; ++i)
{
if(*stu[i] < *stu[minScoreIndex])
{
minScoreIndex = i;
}
if(!(*stu[i] < *stu[maxScoreIndex]))
{
maxScoreIndex = i;
}
}
cout <<"分数最高的为:" << stu[maxScoreIndex]->GetName() << " 分数最低的为:" << stu[minScoreIndex]->GetName() << endl;

//============
int a;
cin >> a;
return 0;
}

热心网友 时间:2022-06-21 21:32

这些题目都是书上的示例啊,谭浩强那本C++面向对象程序设计上都有,你对着书上套,很容易的。

热心网友 时间:2022-06-21 21:33

分少,时间少。。。不然给你写了。 。。。。。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
64岁的老头感冒了,还喝一瓶啤酒,又喝3包感冒药,吃了3个阿莫西林消炎药... ...今天中午12点喝了一瓶啤酒,不会有反应死了吧? 喝一瓶啤酒吃药没事吧 养育孩子有哪些正确的方式? 联想电脑一开机就蓝屏怎么解决 光遇冥想任务怎么完成_冥想任务攻略 光遇 光遇云野的锦鲤池冥想怎么做? 光遇 光遇在滑冰场旁冥想的任务怎么做? 光遇在仙乡的金塔下冥想任务怎么做 任务达成方法介绍 光遇 光遇在禁阁的神坛旁冥想怎么做? 公租房租赁条件是什么 关于洛奇的送礼物问题 懂荷兰语的能不能帮我翻译一下这几句话?谢谢 公租房户主是老公的,我是共同申请人,我的户口是郑州的,能长期租吗 delen是什么意思 公租房长能租多少年 C语言,怎么在一轮循环中删除顺序表中多个负数 公租房租期是多长 已有一个已排好序的数组,要求在主程序中输入一个数,调用函数将其插入数组中,保持数组依然有序? 公租房最长居住期限为多久 求OPPO手机广告一首背景音乐,很早以前的广告,一个女声dadada da dada,不是dele 农村信用社异地转账要多久才到对方账户? 手机屏幕黑屏了怎么修复 与手机号码如何解除绑定 我的世界繁华开的服务器科技猪岛,1.11要正版有粘液科技的那个,繁华 人常说电会电死人,那电人的是电压还是电流呀? 谈谈安全的用电行为? 如何将商业用电转为生活用电? 百度收录为什么低?怎么提高 介绍几个安全用电常识有哪些? 翻译歌词:但愿人长久,加注音最好 梦见玉米碴有米象虫 如何很好的翻译鲍勃迪伦的 Born in Time 调试都没错 但运行不出来 天猫超市买的葵花油未标未检测出黄曲霉素是好油吗 梦见玉米全是虫洞 以下这段程序提示说错误 1 使用泛型 类型“System.Collections.Generic.IEnumerable&lt;T&gt;”需要“1”个类型 当别人把一份文件或图片通过QQ传送给我时,请问我怎样把它保存在自己的... 最新版qq电脑发给手机的图片怎么保存啊。没有保存的选项长安也没有出来。只有收藏什么的。求 iphone12用4比3还是16比9 跨过鸭绿江40集散文朗诵的演员叫什么演员? 拍摄跨过鸭绿江中的美军是谁扮演的? 电视剧跨过鸭绿江朴荣恩的伴演者是谁? 苹果手机全屏拍照iphone 12 请问苹果12为什么不用全面屏? 华帝天然气热水器水温要么很高,要么很低,怎么调节 华帝热水器水压不够 我家买的华帝天然气热水器用安装三年平时用的少,最近总是打不着火,如果水压水怎样溺决洗澡问题? 晚辈看望生病亲人长辈怎么说 一位亲戚住院了 我要去看望他 要怎么问好交流呢