码迷,mamicode.com
首页 > 其他好文 > 详细

第十一周阅读程序(补充)----(2)

时间:2016-05-12 15:39:30      阅读:132      评论:0      收藏:0      [点我收藏+]

标签:

问题及代码:

/*
 *Copyright (c) 2016,烟台大学计算机学院
 *All rights reserved.
 *文件名称:zwj.cpp
 *作    者:张伟晶
 *完成日期:2016年5月10日
 *版 本 号:v1.0
 *
 *问题描述:阅读程序
 *输入描述:
 *程序输出:
 */
#include<iostream>
using namespace std;
class  A
{
private:
    int  x;
protected:
    int y;
public:
    int z;
    A(int a,int b,int c)
    {
        x=a;
        y=b;
        z=c;
    }
    int  Getx() {return x; }
    int  Gety() {return y; }
    void ShowA() {
        cout<< "x="<<x<<'\t';
        cout<<"y="<<y<<'\t';
        cout<<"z="<<z<<'\n';
    }
};
class B:public A   //修改点(见后面阅读要求)
{
private:
    int m,n;
public:
    B(int a,int b,int c,int d,int e):A(a,b,c)
    {
        m=d;
        n=e;
    }
    void Show(){
        cout<<"m="<<m<<'\t'<<"n="<<n<<'\n';
        cout<<"x="<<Getx()<<'\t';
        cout<<"y="<<y<<'\t'<<"z="<<z<<'\n';
    }
    int Sum()
    {
        return (Getx()+y+z+m+n);
    }
};
int main(){
    B b1(1,2,3,4,5);
    b1.ShowA();
    b1.Show();
    cout<< "Sum="<<b1.Sum()<<'\n';
    cout<<"x="<<b1.Getx()<<'\t';
    cout << "y=" <<b1.Gety()<<'\t';
    cout << "z="<<b1.z<<'\n';
    return 0;
}

预期结果:

x=1    y=2     z=3

x=1    y=2     z=3

m=4    n=5

x=1    y=2    z=3

sum=15  

x=1   y=2   z=3


运行结果:

技术分享

过程分析:

先初始化B的对象b1,将各个变量赋值,然后b1.showA() ,输出x=1   y=2   z=3   ,然后 b1.show()  输出 m=4   n=5  x=1  y=2   z=3  ,然后  输出sum =15  ,x=1   y=2   z=3


第十一周阅读程序(补充)----(2)

标签:

原文地址:http://blog.csdn.net/angeljing521/article/details/51364379

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!