您的位置:首页 > 其它

第十、十一周项目1:阅读程序,并写出运行结果(3)

2016-05-30 19:23 225 查看
问题及代码:

 

/*Copyright (c)2016,烟台大学计算机与控制工程学院
*All rights reserved.
*文件名称:main.cpp
*作    者:崔青青
*完成日期:2016年5月30日
*版 本 号:v1.0
*问题描述:阅读下面程序,并写出运行结果。
*输入描述:无
*输出描述:无
*/
#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<<"\tb: "<<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<<"\tb: "<<b<<"\tc: "<<c<<endl;
}
};
int main()
{
A a(1,1);
B b(2,3,4);
//此处加入各个代码
A &r1=a;
A &r2=b;
r1.printA();
r2.printA();
r2.printB();
return 0;
}


运行结果:

 在编译时出错。

知识点总结:

 原因:在类A中并没有printB这个成员函数。

学习心得:

这个程序很简单,但是很容易出错,我们在编写程序的时候一定要细心。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: