标签:
问题描述:
(5)阅读下面类的定义,请说出在测试函数中不同情况的调用产生的结果<span style="font-family:KaiTi_GB2312;font-size:18px;color:#ff6666;"><strong>#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); //此处加入下面各小题中的代码 return 0; }</strong></span>
<span style="font-family:KaiTi_GB2312;font-size:18px;color:#ff6666;"><strong> A &r1=a; A &r2=b; r1.printA(); r2.printA(); r2.printB();</strong></span>
<span style="font-family:KaiTi_GB2312;font-size:18px;color:#ff6666;"><strong> A *p=&a; p->printA(); p=&b; p->printA(); p->printB();</strong></span>
<span style="font-family:KaiTi_GB2312;font-size:18px;color:#ff6666;"><strong>void f(A x) { cout<<"aaaaah, my a: "<<x.getA()<<endl; }</strong></span>main函数中指定部分为:
标签:
原文地址:http://blog.csdn.net/zp___waj/article/details/45866173