您的位置:首页 > 编程语言 > C语言/C++

C++第五章

2015-06-08 16:30 477 查看
#include "iostream"

#include "string"

using std::cin;

using std::cout;

using std::endl;

using std::string;

class Student

{

protected:

int num;

string name;

char sex;

public:

void prit();

void display();

};

void Student::prit()

{

cin >> num >> name >> sex;

}

void Student::display()

{

cout << num << " " << name << " " << sex;

}

class Studet1 : public Student

{

protected:

int age;

string addr;

public:

void prit();

void display();

};

void Studet1::prit()

{

Student::prit();

cin >> age >> addr;

}

void Studet1::display()

{

Student::display();

cout << " ";

cout << age << " " << addr;

}

int main(int argc, char const *argv[])

{

Studet1 A;

A.prit();

A.display();

cout << endl;

return 0;

}



第二题

[cpp] view
plaincopy

#include "iostream"

#include "string"

using std::cin;

using std::cout;

using std::endl;

using std::string;

class Student

{

protected:

int num;

string name;

char sex;

public:

void prit();

void display();

};

void Student::prit()

{

cin >> num >> name >> sex;

}

void Student::display()

{

cout << num << " " << name << " " << sex;

}

class Studet1 : private Student

{

protected:

int age;

string addr;

public:

void prit();

void display();

};

void Studet1::prit()

{

cin >> num >> name >> sex;

cin >> age >> addr;

}

void Studet1::display()

{

cout << num << " " << name << " " << sex;

cout << " ";

cout << age << " " << addr;

}

int main(int argc, char const *argv[])

{

Studet1 A;

A.prit();

A.display();

cout << endl;

return 0;

}



第三题

[cpp] view
plaincopy

#include "iostream"

#include "string"

using std::cin;

using std::cout;

using std::endl;

using std::string;

class Student

{

protected:

int num;

string name;

char sex;

public:

void prit();

void display();

};

void Student::prit()

{

cin >> num >> name >> sex;

}

void Student::display()

{

cout << num << " " << name << " " << sex;

}

class Studet1 : protected Student

{

protected:

int age;

string addr;

public:

void prit();

void display();

};

void Studet1::prit()

{

cin >> num >> name >> sex;

cin >> age >> addr;

}

void Studet1::display()

{

cout << num << " " << name << " " << sex;

cout << " ";

cout << age << " " << addr;

}

int main(int argc, char const *argv[])

{

Studet1 A;

A.prit();

A.display();

cout << endl;

return 0;

}



第9题

[cpp] view
plaincopy

#include "iostream"

#include "string"

using std::cin;

using std::cout;

using std::endl;

using std::string;

class Teacher

{

protected:

string name;

int age;

char sex;

string addr;

int tel;

string title;

public:

Teacher(string, int, char, string, int, string);

void display();

};

Teacher::Teacher(string na, int ag, char se, string ad, int te, string ti)

:name(na), age(ag), sex(se), addr(ad), tel(te), title(ti)

{}

void Teacher::display()

{

cout << name << " " << age << " " << sex << " " << addr << " " << tel << " " << title;

}

class Cadre

{

protected:

string name;

int age;

char sex;

string addr;

int tel;

public:

string post;

Cadre(string na, int ag, char se, string ad, int te,string po);

};

Cadre::Cadre(string na, int ag, char se, string ad, int te, string po)

:name(na), age(ag), sex(se), addr(ad), tel(te), post(po)

{}

class Teacher_Cadre : public Teacher, public Cadre

{

protected:

public:

int wages;

Teacher_Cadre(string na, int ag, char se, string ad, int te, string ti, string po, int wa);

};

Teacher_Cadre::Teacher_Cadre(string na, int ag, char se, string ad, int te, string ti, string po, int wa)

:Teacher(na, ag, se, ad, te, ti), Cadre(na, ag, se, ad, te, po), wages(wa)

{}

int main(int argc, char const *argv[])

{

Teacher_Cadre T("nihao", 18, 'M', "江西财经大学", 12345, "zhicheng", "zhiwu", 123456);

T.display();

cout << " ";

cout << T.post << " " << T.wages << endl;

return 0;

}



第10题

[cpp] view
plaincopy

#include "iostream"

#include "string"

using std::cin;

using std::cout;

using std::endl;

using std::string;

class Teacher

{

protected:

int num;

string name;

char sex;

public:

Teacher(int, string, char);

void display();

};

Teacher::Teacher(int n, string na, char s)

:num(n), name(na), sex(s)

{}

void Teacher::display()

{

cout << num << " " << name << " " << sex;

}

class BirthDate

{

protected:

int year;

int month;

int day;

public:

BirthDate(int, int, int);

void change();

void display();

};

BirthDate::BirthDate(int y, int m, int d)

:year(y), month(m), day(d)

{}

void BirthDate::display()

{

cout << year << " " << month << " " << day;

}

void BirthDate::change()

{

cin >> year >> month >> day;

}

class Professor : public Teacher

{

protected:

BirthDate birthday;

public:

void change();

Professor(int, string, char,int, int, int);

void display();

};

void Professor::change()

{

birthday.change();

}

Professor::Professor(int n, string na, char s, int y, int m, int d)

:Teacher(n, na, s), birthday(y, m, d)

{

}

void Professor::display()

{

Teacher::display();

cout << " ";

birthday.display();

cout << endl;

}

int main(int argc, char const *argv[])

{

Professor profl(123, "nihao", 'M', 1995, 11, 12);

profl.display();

profl.change();

profl.display();

return 0;

}

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: