个人专栏:
算法设计与分析:算法设计与分析_IT闫的博客-CSDN博客
Java基础:Java基础_IT闫的博客-CSDN博客
c语言:c语言_IT闫的博客-CSDN博客
MySQL:数据结构_IT闫的博客-CSDN博客
数据结构:数据结构_IT闫的博客-CSDN博客
C++:C++_IT闫的博客-CSDN博客
C51单片机:C51单片机(STC89C516)_IT闫的博客-CSDN博客
基于HTML5的网页设计及应用:基于HTML5的网页设计及应用_IT闫的博客-CSDN博客
python:python_IT闫的博客-CSDN博客
欢迎收看,希望对大家有用!
目录
第一题:
第二题:
第三题:
第四题:
第五题:
答案:
第一题:
第二题:
第三题:
第四题:
第五题:
建立圆柱体类Cylinder,类Cylinder的构造函数被传递了两个double值,分别表示圆柱体的半径和高度。用类Cylinder成员函数计算圆柱体的体积,并存储在一个double变量中。在类Cylinder中包含一个成员函数vol(),用来显示每个Cylinder对象的体积。创建对象并计算体积。
#include
using namespace std;
/**************************************/
//定义Cylinder类 pi=3.14159
/**************************************/
int main() {
double r,h;
cout<<"input r,h:";
cin>>r>>h;
Cylinder cy(r,h);
构建一个股票类Stock,含字符串stockcode及整型数据成员quantity、双精度型数据成员price。构造函数含3个参数,当定义Stock的类对象时,将对象的第1个字符串参数赋给数据成员stockcode,第2和第3个参数分别赋给quantity和price。未设置第2和第3个参数时,quantity的值为1000,price的值为5.67。成员函数print()没有形参,显示对象数据成员的内容。假设类Stock第1个对象的3个参数分别为”60001”,3000和8.98;第2个对象的第1个数据成员的值是“60002“,第2和第3个数据成员的值取默认值。编写程序分别显示这两个对象数据成员的值。
#include
#include
using namespace std;
/******************************************/
/*****************************************/
int main() {
Stock s1("60001",3000,8.98);
s1.print();
Stock s2("60002");
s2.print();
return 0;
}
运行效果:
(教材例2-6)定义出生日期类Birth,有成员变量year、month、day及构造函数、显示函数show();定义学生类Student,有成员变量name、id,子对象birth及构造函数、显示函数show。创建Student类对象stu,使用show函数输出stu信息。
#include
using namespace std;
class Birth {
public:
Birth(int year,int month, int day);
void show();
private:
int _year;
int _month;
int _day;
};
Birth::Birth(int year, int month, int day):_year(year),_month(month),_day(day) {
cout<<"Birth类构造函数"<
}
void Birth::show() {
cout<<"出生日期:"<<_year<<"-"<<_month<<"-"<<_day<
}
/***********************************************/
//定义学生类Student
/***************************************************/
int main() {
Student stu("lili",10002,2000,1,1); //创建学生对象stu
stu.show(); //显示学生信息
return 0;
}
运行效果:
#include
#include
using namespace std;
class Cylinder {
private:
double r,h;
public:
Cylinder(double _r,double _h);
double vol();
};
Cylinder::Cylinder(double _r,double _h) {
this->r=_r;
this->h=_h;
}
double Cylinder::vol() {
return 3.14159*r*r*h;
}
int main() {
double r,h;
cout<<"input r,h:";
cin>>r>>h;
Cylinder c(r,h);
cout<<"v="<
#include
#include
using namespace std;
/******************************************/
class Stock {
private:
string stockcode;
int quantity;
double price;
public:
Stock(string s,int q=1000,double p=5.67);
void print();
};
Stock::Stock(string s,int q,double p) {
this->stockcode=s;
this->quantity=q;
this->price=p;
}
void Stock::print() {
cout<<"stockcode:"<
#include
using namespace std;
/***********************************************/
class Birth {
public:
Birth(int year,int month, int day);
void show();
private:
int _year;
int _month;
int _day;
};
Birth::Birth(int year, int month, int day):_year(year),_month(month),_day(day) {
cout<<"Birth类构造函数"<