第10,11周 阅读程序写出运行结果 (2)
来源:互联网 发布:wpf编程书籍 编辑:程序博客网 时间:2024/06/05 18:57
- /*
- *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) { 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;}
答案:
(1)print是B的成员函数。(2)print是由于继承类与派生类成员函数名相同,故用A::来区分。(3)aa是A类的数据成员也是调用A的构造函数。
知识小结:
当派生类与继承类成员函数名相同时应用类名加作用符来区分,例如:A与B的相同用“A::”来区分。
0 0
- 第10,11周 阅读程序写出运行结果 (2)
- 第10,11周 阅读程序写出运行结果 (1)
- 第10,11周 阅读程序写出运行结果 (3)
- 第10,11周 阅读程序写出运行结果 (4)
- 第12周—阅读程序,写出运行结果。 (2)
- 第9周-项目1阅读理解程序并写出运行结果(2)
- 第13周 阅读程序,写出运行结果。 (2)虚析构函数
- 第13周 阅读程序,写出运行结果。 2.(2)交通工具类之虚函数
- 第12周—阅读程序,写出运行结果。 (1)
- 第9周课后实践 阅读程序,请写出这些程序的运行结果(2)
- 第12周项目1阅读程序写出运行结果2
- 第9周-项目1-阅读程序并写出运行结果理解(1)
- 第9周-项目1-阅读并理解程序写出运行结果(3)
- 第13周 阅读程序,写出运行结果。(3)纯虚函数
- 阅读程序写出运行结果10
- 阅读程序写出运行结果2
- 第11周阅读程序写出执行结果1(2)
- 第九周实践-阅读程序写出程序运行结果并理解(2)
- 详解.net 中C# 编程中 堆(托管堆CLR) 和 栈
- 路径和文字
- U-Boot移植——Nand Flash
- iOS swift学习之入门详解(枚举和结构)
- Wsdl文件读取方式
- 第10,11周 阅读程序写出运行结果 (2)
- Swift之过滤器(filter)
- 不良资产证券化是什么意思
- 树操作(上)
- PHP自定义多进制
- JEECG开源团队,欢迎技术爱好者加入
- iOS swift学习之入门详解(协议和扩展)
- Cocoapods的简单安装、使用与更新版本
- 未看