[C++]继承和派生实验报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
运行结果:
修改过后的程序代码如下:
#include
#include
using namespace std;
class Person
{
private: char m_strName[20];
int m_nAge;
int m_nSex;
public: Person();//构造函数
Person( char *name, int age, char sex ); //构造函数
Person( const Person &p ); //拷贝构造函数
~Person() //析构函数
{
cout<<"Now destroying the instance of Person"< } void SetName( char *name ); void SetAge( int age ); void setSex( char sex ); char* GetName(); 运行结果: 2. 程序的类结构图为: A -x:int +A() +A( int m ) : x( m ) +~A() B -A a -y:int +B() +B( int m, int n, int l ) : A( m ), a( n ), y( l ) +~B() 运行结果: 3.程序的类结构图为: Person #m_name[20]:char #m_age:int #m_sex:char +Person() +information(char* name,int age,char sex): void +~Person() Teacher #major[20]: char #position[20]: char #course[20]: char +m_major(char* m): void +m_position(char* p):void +m_course(char* c): void cout<<'['< int main() { Circle1 circle(0.0,0.0,3.0); circle.area(); circle.perimeter(); circle.print(); cout<<"\n"; Square1 square(0.0,0.0,3.0,3.0); square.area(); square.perimeter(); square.print(); cout<<"\n"; cout<<"圆的面积为:"< cout<<"圆的周长为:"< cout<<"圆的圆心坐标和半径为:"; circle.print(); cout<<"\n\n"; cout<<"正方形的面积为:"< cout<<"正方形的周长为:"< cout<<"正方形的中心坐标和一个顶点坐标分别为:"; square.print(); cout<<"\n"; return 0; } 运行结果: