【C++程序计划实行】类的担当和派生[VC/C++编程]
本文“【C++程序计划实行】类的担当和派生[VC/C++编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
1、 理解担当的含义,掌握派生类的定义办法和实现;
2、 理解公有担当下基类成员对派生类成员和派生类对象的可见性,能精确地拜候担当层次中的各种类成员;
3、 理解保护成员在担当中的作用,可以在得当的时刻挑选利用保护成员以便派生类成员可以拜候基类的部份非公开的成员;
4、 理解虚函数在类的担当层次中的作用,虚函数的引入对程序运行时的影响,可以对利用虚函数的简单程序写出程序后果.
实行内容
编写一个学生和教师数据输入和显示程序,学生数占据编号、姓名、班级和成就,教师数占据编号、姓名、职称和部门.
要求将编号、姓名输入和显示计划成一个类person,并作为学生数据操作类student和教师类数据操作类teacher的基类.
编写一个程序计算出球、圆柱和圆锥的表面积和体积.
要求:
i. 定义一个基类圆,至少含有一个数据成员半径;
ii. 定义基类的派生类球、圆柱、圆锥,都含有求表面积和体积的成员函数和输出函数.
iii. 定义主函数,求球、圆柱、圆锥的和体积.
程序/后果
#include
using namespace std;
class person
{public:
void set_information( ); //公用成员函数
void show_information( ); //公用成员函数
private: //数据成员为私有
int number;
char name[30];
};
class Student: public person
{
public:
void show_information_1( )
{
cout<
cout<<"请输入学生信息: "<
cout<
cout<<"请输入班级: "<
cin>>cls;
cout<<"请输入成就: "<
cin>>gra;
cout<
cout<<"学生附加信息:"<
cout<<" 班级: "<
cout<<" 成就: "<
cout<
} //引用派生类的私有成员,精确
private:
int cls;
int gra;
};
class Teacher: public person
{
public:
void show_information_2( )
{
cout<
cout<<"请输入教师信息: "<
cout<
cout<<"请输入职称: "<
cin>>cls2;
cout<<"请输入部门: "<
cin>>gra2;
cout<
cout<<"教师附加信息:"<
cout<<" 职称: "<
cout<<" 部门: "<
cout<
} //引用派生类的私有成员,精确
private:
char cls2[30];
char gra2[30];
};
int main( )
{
Student t1;
Teacher t2; //定义对象t1
t1.set_information( ); //调用对象t1的成员函数set_time,向t1的数据成员输入数据
t1.show_information_1();
t2.set_information( ); //调用对象t1的成员函数set_time,向t1的数据成员输入数据
t2.show_information_2();
cout<
return 0;
}
void person::set_information( ) //在类外定义set_time函数
{
cout<
cout<<"请输入基本信息: "<
cout<
cout<<" "<<"姓名:";
cin>>name;
cout<<" "<<"号码:";
cin>>number;
}
void person::show_information( ) //在类外定义show_time函数
{
cout<
cout<<"人员信息: "<
cout<
cout<<"姓名:"<
}
#include
using namespace std;
class Ctriangle
{
public:
void set_R( ); //公用成员函数
void show_R( ); //公用成员函数
private: //数据成员为私有
int r;
int h;
};
class Student: private Ctriangle
{
public:
void show_information_1( )
{
cout<
cout<<"请输入圆柱底面半径: "<
cout<
cin>>r;
cout<<"请输入圆柱的高: "<
cin>>h;
cout<
cout<<"底面半径为"<
cout<<" 面积: "<<2*3.14*r*r+2*3.14*r*h<
cout<<" 体积: "<<3.14*r*r*h<
cout<
} //引用派生类的私有成员,精确
private:
int r;
int h;
};
class Teacher: private Ctriangle
{
public:
void show_information_2( )
{
cout<
cout<<"请输入圆锥底面半径: "<
cout<
cin>>r;
cout<<"请输入圆锥的高: "<
cin>>h;
cout<
cout<<"底面半径为"<
cout<<" 面积: "<<3.14*r*h+3.14*r*r<
cout<<" 体积: "<<3.14*r*r*h/3<
cout<
} //引用派生类的私有成员,精确
private:
int r;
int h;
};
int main( )
{
Ctriangle t;
t.set_R();
t.show_R();
Student t1;
Teacher t2; //定义对象t1
t1.show_information_1();
t2.show_information_2();
cout<
return 0;
}
void Ctriangle::set_R( ) //在类外定义set_time函数
{
cout<
cout<<"请输入球体半径: "<
cout<
cout<<" "<<"球体半径:";
cin>>r;
}
void Ctriangle::show_R( ) //在类外定义show_time函数
{
cout<
cout<<"半径为"<
cout<
cout<<"表面积:"<<4*3.14*r*r<
cout<<"体积:"<<(4/3)*3.14*r*r*r<
}
以上是“【C++程序计划实行】类的担当和派生[VC/C++编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |