栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C++第4章 派生类与继承练习

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C++第4章 派生类与继承练习

5513、

題目內容:

P140 例5.2 定义person类,其中含有私有数据成员age和构造函数、成员函数setage以及show函数。定义派生类student私有继承person,派生类中含有私有数据成员cridit和构造函数、成员函数setage_cre以及show函数。主函数中定义派生类对象stu1,初值为19和166。利用对象调用成员函数setage_cre,实参为20和168。输出为stu1对象的成员值。

输入输出说明:

输出:
age is 20
credit is 168
#include
using namespace std;
class person{
protected:
    int age;
public:
    person(int age){
        this->age=age;
    }
    void setage(int age){
        this->age=age;
    }
    void show(){
        cout<<"age is "credit=credit;
        this->age=age;
    }
    void show(){
        person::show();
        cout<<"credit is "< 
 

5518、

題目內容:

 定义基类B含有私有数据成员i,定义构造函数和析构函数,都要包含输出语句以保证知道其被调用。还有一个成员函数输出i的值。

定义派生类D含有私有数据成员j,定义构造函数和析构函数,都要包含输出语句以保证知道其被调用。还有一个成员函数输出j的值。

主函数定义派生类对象obj,初值为50、60。输出obj数据成员的值。

输入输出说明:

输出:
c base
c derived 
60
50
d derived
d base
 
#include
using namespace std;
class B{
protected:
    int i;
public:
    B(int i){
        this->i=i;
        cout<<"c base"<j=j;
        cout<<"c derived"< 
 

5519、

題目內容:

P158 例5.11

定义基类base1和base2,分别含有私有数据成员x、y。都要定义构造函数和成员函数以取得数据成员的值。

定义派生类derived,公有继承base1,私有继承base2。含有数据成员z。定义构造函数,以及成员函数。

主函数中定义派生类对象obj,初值为1、3、5。实现数据成员的输出。

输入输出说明:

输出:
x=1
y=3
z=5
 
#include
using namespace std;
class base1{
protected:
    int x;
public:
    base1(int x){
        this->x=x;
    }
    void output(){
        cout<<"x="<y=y;
    }
    void output(){
        cout<<"y="<z=z;
    }
    void output(){
        base1::output();
        base2::output();
        cout<<"z="< 
 

5520、

題目內容:

P165 例5.15

定义虚基类base,含有数据成员a以及构造函数。

定义虚基类base的派生类base1和base2分别含有数据成员b、c以及构造函数。

定义base1和base2的派生类derived含有数据成员d以及构造函数。

要求构造函数中都要有输出语句,以知道其是否被调用。

主函数中定义derived的对象obj。

输入输出说明:

输出:
c base
c base1
c base2
c derive
 
#include
using namespace std;
class base{
protected:
    int a;
public:
    base(int a){
        this->a=a;
        cout<<"c base"<b=b;
        cout<<"c base1"<c=c;
        cout<<"c base2"<a=a;
        this->d=d;
        cout<<"c derived"< 
 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/835018.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号