阅读程序,写出执行结果2
来源:互联网 发布:华为网管软件 告警 编辑:程序博客网 时间:2024/06/05 16:34
#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;}
运行结果:
过程分析:
void print是B类的成员函数
A::print是继承类型为publicA类的成员函数,由于和B类的成员函数重名,加上::作用域分辨符做区分
aa.print aa是A型的B类的数据成员,在这里调用A类的print函数
0 0
- 阅读程序,写出执行结果2
- 阅读程序并写出执行结果
- 阅读程序,写出执行结果3
- 阅读程序写出运行结果2
- 第九周项目37-阅读程序,写出执行结果(2)
- 第十周项目—阅读程序,写出执行结果(2)
- 第11周阅读程序写出执行结果1(2)
- 第十、十一周项目1:阅读程序,写出执行结果(2)
- 第十周项目—阅读程序,写出执行结果(2)
- 第十周上机实践项目2:阅读程序,写出执行结果
- 阅读项目,写出执行结果4
- 第十二周项目1:阅读程序并写出结果(2)
- 第12周—阅读程序,写出运行结果。 (2)
- 阅读程序写出运行结果1
- 阅读程序写出运行结果3
- 阅读程序写出运行结果4
- 阅读程序写出运行结果5
- 阅读程序写出运行结果6
- 1016 of dp
- 集群技术学习总结
- Objective-C Messaging
- 知道这20个正则表达式,能让你少写1,000行代码
- 第十二周项目1:阅读程序并写出结果(3)
- 阅读程序,写出执行结果2
- 关于NSRunLoop和NSTimer的深入理解
- Redis和Memcached应用场景
- xml
- 正则表达式
- Java - PAT - 1023. 组个最小数 (20)
- 实用正则表达式
- Demo_对应条目置顶
- 动态规划1006