//主程序 int main() {
Matrix a,b,c(2,3); return 0; }
程序2:
#include
Student(int,char[],char,float); int get_num(){return num;}
char * get_name(){return name;} char get_sex(){return sex;} void display()
{cout<<\}
private: int num;
char name[20]; char sex; float score; };
Student::Student(int n,char nam[],char s,float so) {num=n;
strcpy(name,nam); sex=s; score=so; }
class Teacher {public:
Teacher(){}
Teacher(Student&);
Teacher(int n,char nam[],char sex,float pay); void display(); private: int num;
char name[20];
19
char sex; float pay; };
Teacher::Teacher(int n,char nam[],char s,float p) {num=n;
strcpy(name,nam); sex=s; pay=p; }
Teacher::Teacher(Student& stud) {num=stud.get_num();
strcpy(name,stud.get_name()); sex=stud.get_sex(); pay=1500;}
void Teacher::display()
{cout<<\\\n\
int main()
{Teacher teacher1(10001,\ Student student1(20010,\ cout<<\ student1.display();
teacher2=Teacher(student1); cout<<\ teacher2.display(); return 0; }
20
实验5:程序代码 (1)例5.3
#include
class Student //声明基类
{public: //基类公用成员 void display( );
protected : //基类保护成员 int num; string name; char sex; };
void Student::display( )
{cout<<\ cout<<\ cout<<\ }
class Student1: protected Student //用protected继承方式声明一个派生类 {public:
void display1( ); private:
int age; string addr; };
void Student1::display1( )
{cout<<\引用基类的保护成员,合法 cout<<\引用基类的保护成员,合法 cout<<\引用基类的保护成员,合法 cout<<\引用派生类的私有成员,合法 cout<<\引用派生类的私有成员,合法 };
int main( )
{Student1 stud1; //stud2是派生类student2的对象 stud1.display1( ); //display是派生类中的公用成员函数 stud1.num = 10023; // 该语句错误,应该删除。 return 0; }
21
增加的成员函数ReadData(): (1)声明语句为:
void ReadData(); (2)定义该函数的语句为:
void Student::ReadData() {
cout<<”Please input : num,name,sex:”; cin >>num>>name>>sex; cout< (2)增加的Teacher类: class Teacher //声明基类 { protected : //基类保护成员 string name; char sex; string title; double wages; }; (3)派生类Student_Teacher: class Student_Teacher: public Student,public Teacher { public: void ReadF1(); void Show(); }; void Student_Teacher ::ReadF1() { cout<<\:num,name,sex,title,wages:\ cin>>num>>Teacher::name>>Teacher::sex>>title>>wages; Student::name = Teacher::name; Student::sex = Teacher::sex; cout< void Student_Teacher::Show() { display(); cout<<\ cout<<\} 22 (4) 在main函数中增加测试语句: Student_Teacher ST1; ST1. ReadF1(); ST1. Show(); 23