下列程序运行后的输出结果是()。
#include
using namespace std;
class A{
public:
void f() { cout<<1; }
virtual void g() { cout<<2; }
};
class B : public A {
public:
void f() { cout<<3; }
virtual void g() { cout<<4; }
};
void show(A& a) {
A. f();
A. g();
}
int main() {
B b;
show(b);
return 0;
}
A. 13
B.14
C.23
D.24
第1题
A. 先调用基类的析构函数,后调用派生类的析构函数
B.先调用派生类的析构函数,后调用基类的析构函数
C.如果基类没有定义析构函数,则只调用派生类的析构函数
D.如果派生类没有定义析构函数,则只调用基类的析构函数
第2题
下列程序运行后的输出结果是( )。
#include
using namespace std;
int fun(int x) { return x*x; }
double fun(double x,int y=2) { return x*y; }
int main()
{
int a=5;
double b= 1.2;
cout
}
A. 27.4
B.26.44
C. 12.4
D.程序有误
请帮忙给出正确答案和分析,谢谢!
第3题
A. f()是基类的私有成员
B.f()是基类的保护成员
C.派生类的继承方式为私有
D.派生类的继承方式为保护
为了保护您的账号安全,请在“上学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!