第十周项目—阅读程序,写出执行结果(2)

来源:互联网 发布:家用网络硬盘存储器 编辑:程序博客网 时间:2024/05/16 19:43

问题及代码:

/**Copyright(c) 2016.烟台大学计算机与控制工程学院*ALL rights  reserved.*文件名称:main.cpp*作者:郝昱猛*完成日期:2016年5月10日*问题描述:阅读程序,写出执行结果*/#include <iostream>using namespace std;class A{public:    A(){a=0;}    A (int i){a=i;}    void print(){cout<<a<<"  ";}private:    int a;};class B: public A{public:    B(){b=0;}    B(int i, int j, int k): A(i),aa(j){b=k;}    //思考:这3处出现的print,有何区别   void print()      //(1)B类的成员函数    {        A::print();   //(2)A类的成员函数,由于和B类的重名,加上(作用域分辨符)A::来区分        aa.print();   //(3)aa为A类的数据成员,也是调用A的构造函数        cout<<b<<endl;    }private:    int b;    A aa;};int main(){    B test[2];    test[0]=B(1,4,7);    test[1]=B(2,5,8);    for(int i=0; i<2; i++)        test[i].print();    return 0;}

运行结果:


0 0