本文主要是介绍第11周阅读程序(5-1),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
问题及代码:
/**Copyright (c) 2016,烟台大学计算机学院*All rights reserved.*文件名称:zwj.cpp*作 者:张晴晴*完成日期:2016年5月10日*版 本 号: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=b;a.printA();b.printA();b.printB();return 0;
}
运行结果:
程序阅读:
你认为输出结果是:
a:2 b:3
a:2 b:3 c:4
a:2 b:3 c:4
出错原因:B是A的派生类,b.printA();时只接受两个参数。
这篇关于第11周阅读程序(5-1)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!