vc++相关程序阅读题

vc++相关阅读程序题……第二三四最后一行输出内容……谢谢了……

img

直接复制在编辑器中运行。

img


程序如下:

#include<iostream>
using namespace std;
class A{
    public:
        int a;
        A(int x){
            a=x;
        }
        void print(){
            cout<<"A::a="<<a<<"\n";
        }
}; 
class B:public A{
    public:
        int a;
        B(int x):A(x+x){
            a=x;
        } 
        void print(){
            cout<<"B::a="<<a<<"\n";
        }
};
void main(){
    A a1(1),*pa=&a1;
    B b1(2),*pb=&b1;
    pa->print();
    pb->print();
    A &a3=b1;
    a3.print();
    a1=b1;
    pa->print();
    pa=&b1;
    pa->print();
    
}

第二行B::a=2
第三行A::a=4
第四行A::a=4
最后一行A::a=4
截图如下

img


如有帮助,请采纳,谢谢

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632