[C++]继承和派生实验报告

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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;

}

运行结果:

相关文档
最新文档