21xrx.com
2024-11-22 07:42:33 Friday
登录
文章检索 我的文章 写文章
C++程序设计实践教程王芳版第五章答案解析
2023-07-03 02:56:09 深夜i     --     --
C++ 程序设计 实践教程 王芳版 第五章

《C++程序设计实践教程》是一本经典的C++编程教材,常被各大高校用作教材。该教程的王芳版第五章是关于面向对象编程的内容,本文将为读者提供该章节的答案解析。

第一题:用C++语言描述一个人(Person)类,包括数据成员和相关的函数成员。


class Person {

  public:

    int age;      // 年龄

    double height;   // 身高

    double weight;   // 体重

    string name;    // 姓名

    string gender;   // 性别

    

    void eat(string food);   // 吃东西

    void sleep();        // 睡觉

};

第二题:有一个人类(Person)和一个学生类(Student),其中学生类继承人类,请用C++语言描述这两个类,包括数据成员和相关函数成员。


class Person {

  public:

    int age;      // 年龄

    double height;   // 身高

    double weight;   // 体重

    string name;    // 姓名

    string gender;   // 性别

    

    void eat(string food);   // 吃东西

    void sleep();        // 睡觉

};

class Student : public Person {

  public:

    int grade;     // 年级

    string major;    // 专业

    

    void study();    // 学习

    void play();    // 玩耍

};

第三题:有一个人类(Person)和一个学生类(Student),其中学生类继承人类,且学生类有一个构造函数,请用C++语言描述这两个类,包括数据成员和相关函数成员。


class Person {

  public:

    int age;      // 年龄

    double height;   // 身高

    double weight;   // 体重

    string name;    // 姓名

    string gender;   // 性别

    

    void eat(string food);   // 吃东西

    void sleep();        // 睡觉

};

class Student : public Person {

  public:

    int grade;     // 年级

    string major;    // 专业

    

    Student(int a, double h, double w,

        string n, string g, int gr, string m); // 构造函数

    

    void study();    // 学习

    void play();    // 玩耍

};

// 学生类构造函数的定义

Student::Student(int a, double h, double w,

      string n, string g, int gr, string m)

  age = a;

  height = h;

  weight = w;

  name = n;

  gender = g;

  grade = gr;

  major = m;

通过以上题目的解析与代码实现,读者可以加深对C++面向对象编程的理解与应用。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复