【C++】——类与对象(一)

个人专栏:

算法设计与分析:算法设计与分析_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);

cout<<"v="<

return 0;

}

运行效果:

【C++】——类与对象(一)_第1张图片

【C++】——类与对象(一)_第2张图片

第二题:

构建一个股票类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;

}

运行效果:

【C++】——类与对象(一)_第3张图片

第三题:

(教材例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;

}

运行效果:

【C++】——类与对象(一)_第4张图片

答案:

第一题:

#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类构造函数"<

你可能感兴趣的:(C++,c++,开发语言)