第十一周项目训练2

来源:互联网 发布:vb音乐播放器 编辑:程序博客网 时间:2024/05/16 16:56
/*
*Copyright(c) 2016.烟台大学计算机与控制工程学院
*ALL rights  reserved.
*文件名称:main.cpp
*作者:王玙璠
*完成日期:2016年5月26日
*


问题描述:


阅读程序,说出在测试函数中不同情况的调用产生的结果


程序:

#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;}

运行结果:

程序报错,无法运行



错误原因:基类对象不能赋值给派生类

0 0
原创粉丝点击