十一周阅读程序5-b

来源:互联网 发布:摩托车违章查询软件 编辑:程序博客网 时间:2024/05/20 08:42
/* *Copyright (c)2016,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:main.cpp *作    者:隋文韬 *完成日期:2016年6月9日 *版 本 号: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)错误,基类的对象不能赋值给派生类的对象,反过来就成立了。//提示错误:error:no match for 'operator='in'b=a',无法匹配操作符“=”

0 0
原创粉丝点击