´ð°¸-c++ÃæÏò¶ÔÏó³ÌÐòÉè¼Æ¿ÎºóϰÌâ´ð°¸(Ì·ºÆÇ¿°æ) ÏÂÔØ±¾ÎÄ

#include using namespace std;

class Teacher //½ÌʦÀà {public:

Teacher(int,char [],char); //ÉùÃ÷¹¹Ô캯Êý

void display(); //ÉùÃ÷Êä³öº¯Êý private: int num;

char name[20]; char sex; };

Teacher::Teacher(int n,char nam[],char s) //¶¨Òå¹¹Ô캯Êý {num=n;

strcpy(name,nam); sex=s; }

void Teacher::display() //¶¨ÒåÊä³öº¯Êý {cout<<\ cout<<\ cout<<\}

class BirthDate //ÉúÈÕÀà {public:

BirthDate(int,int,int); //ÉùÃ÷¹¹Ô캯Êý void display(); //ÉùÃ÷Êä³öº¯Êý void change(int,int,int); //ÉùÃ÷Ð޸ĺ¯Êý private: int year; int month; int day; };

BirthDate::BirthDate(int y,int m,int d) //¶¨Òå¹¹Ô캯Êý {year=y; month=m; day=d; }

void BirthDate::display() //¶¨ÒåÊä³öº¯Êý {cout<<\

void BirthDate::change(int y,int m,int d) //¶¨ÒåÐ޸ĺ¯Êý {year=y; month=m; day=d; }

class Professor:public Teacher //½ÌÊÚÀà {public:

Professor(int,char [],char,int,int,int,float); //ÉùÃ÷¹¹Ô캯Êý

void display(); //ÉùÃ÷Êä³öº¯Êý void change(int,int,int); //ÉùÃ÷Ð޸ĺ¯Êý private: float area;

BirthDate birthday; //¶¨ÒåBirthDateÀàµÄ¶ÔÏó×÷ΪÊý¾Ý³ÉÔ± };

Professor::Professor(int n,char nam[20],char s,int y,int m,int d,float a): Teacher(n,nam,s),birthday(y,m,d),area(a){ } //¶¨Òå¹¹Ô캯Êý

void Professor::display() //¶¨ÒåÊä³öº¯Êý {Teacher::display(); birthday.display();

cout<<\}

void Professor::change(int y,int m,int d) //¶¨ÒåÐ޸ĺ¯Êý {birthday.change(y,m,d); }

int main()

{Professor prof1(3012,\ //¶¨ÒåProfessor¶ÔÏóprof1 cout<

prof1.display(); //µ÷ÓÃprof1¶ÔÏóµÄdisplayº¯Êý cout<

prof1.change(1950,6,1); //µ÷ÓÃprof1¶ÔÏóµÄchangeº¯Êý prof1.display(); //µ÷ÓÃprof1¶ÔÏóµÄdisplayº¯Êý return 0; }

µÚÁùÕÂ

1:

//xt6-1/cpp

#include //ÈçÓÃVC++Ó¦¸ÄΪ¡Ã#include using namespace std; //ÈçÓÃVC++ӦȡÏû´ËÐÐ #include \#include \#include \#include \int main()

{Cylinder cy1(3.5,6.4,5.2,10);

cout<<\<

cout<<\ Point &pRef=cy1;

cout<<\ Circle &cRef=cy1;

cout<<\ return 0; }

3:½â·¨Ò»

#include using namespace std; class Point

{public:

Point(float a,float b):x(a),y(b){}

~Point(){cout<<\ private: float x; float y; };

class Circle:public Point {public:

Circle(float a,float b,float r):Point(a,b),radius(r){}

~Circle(){cout<<\ private:

float radius; };

int main()

{Point *p=new Circle(2.5,1.8,4.5);

delete p; return 0; }

3£º½â·¨¶þ

#include using namespace std; class Point {public:

Point(float a,float b):x(a),y(b){}

~Point(){cout<<\ private: float x; float y; };

class Circle:public Point {public:

Circle(int a,int b,int r):Point(a,b),radius(r){}

~Circle(){cout<<\ private:

float radius; };

int main()

{Point *p=new Circle(2.5,1.8,4.5); Circle *pt=new Circle(2.5,1.8,4.5); delete pt; return 0; }

3£º½â·¨Èý

#include using namespace std; class Point {public:

Point(float a,float b):x(a),y(b){}

virtual ~Point(){cout<<\ private: float x; float y; };

class Circle:public Point {public:

Circle(float a,float b,float r):Point(a,b),radius(r){}