您的位置:首页 > 其它

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

2016-05-30 19:06 309 查看
问题及代码:

 

/*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);
//此处加入各个代码
b=a;
a.printA();
b.printA();
b.printB();
return 0;
}


运行结果:

 这个程序在编译时出现错误。

知识点总结:

原因:B是A的子类,所以A的对象不可以赋值于B的对象。

学习心得:

 要彻底的理解继承的关系,子类和父类是继承关系,他们各自的对象不可以赋值。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: