6.28 洗刷刷 oj 继承 private protocted

来源:互联网 发布:网络推广经理工作职责 编辑:程序博客网 时间:2024/05/02 01:48

题目要求:

//******************** begin ********************
#include <iostream>
using namespace std;
class A
{
private:
    int a,b;
public:
    A(int aa, int bb) {a=aa; b=bb;}
    void printA()
    {
        cout<<"a: "<<a<<" b: "<<b<<endl;
    }
}
class B: public A
{
    int c;
public:
    B(int aa, int bb, int cc){a=aa;b=bb;c=cc;}
    void printB()
    {
        cout<<"a: "<<a<<" b: "<<b<<" c: "<<c<<endl;
    }
};
//********************* end ********************
int main()
{
    int a1, a2;
    int b1, b2, b3;
    cin>>a1>>a2;
    cin>>b1>>b2>>b3;
    A a(a1,a2);
    B b(b1,b2,b3);
    a=b;
    a.printA();
    b.printB();
    return 0;
}

输入

用于初始化对象的5个整数

输出

调用 a.printA();和b.printB();产生输出

样例输入

1 23 4 5

样例输出

a: 3 b: 4a: 3 b: 4 c: 5
#include <iostream>using namespace std;class A{protected:    int a,b;public:    A(int aa, int bb) {a=aa; b=bb;}    void printA()    {        cout<<"a: "<<a<<" b: "<<b<<endl;    }};class B: public A{    int c;public:    B(int aa, int bb, int cc):A(aa,bb),c(cc){}    void printB()    {        cout<<"a: "<<a<<" b: "<<b<<" c: "<<c<<endl;    }};//********************* end ********************int main(){    int a1, a2;    int b1, b2, b3;    cin>>a1>>a2;    cin>>b1>>b2>>b3;    A a(a1,a2);    B b(b1,b2,b3);    a=b;    a.printA();    b.printB();    return 0;
}
private:私有的
protocted :受保护的
0 0
原创粉丝点击