第十周项目 0 阅读程序(1)

来源:互联网 发布:java lambda filter 编辑:程序博客网 时间:2024/06/06 04:45
/** Copyright (c) 2015, 烟台大学计算机学院* All rights reserved.* 文件名称:main.cpp* 作    者 :韩娟* 完成日期 :2015年5月27日* 版 本 号 :v1.0** 问题描述 : 阅读程序* 输入描述 : 略* 程序输出 :按要求输出*/#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)    {        A::print();   //(2)        aa.print();   //(3)        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;}


 

知识点总结 :

    这三个的print是不一样的,第一个是在要运用基类的输出所有用了作用域限定符,第二个是继承了基类的所以用aa.print,第三个是派生类内自己的可以直接输出。

学习心得 :

   慢慢梳理了才有了不一样的感想。

0 0
原创粉丝点击