错题汇总13

1.下面 C++ 程序的运行结果是

#include <iostream>
using namespace std;
class parent 
{
int i;
protected:
int x;
public:
parent() { x = 0; i = 0; }
void change() { x++; i++; }
void display();
};

class son :public parent 
{
public:
void modify();
};

void parent::display() 
{
cout << "x=" << x << endl;
}

void son::modify() 
{
x++;
}

int main() 
{
son A;
parent B;
A.display();
A.change();
A.modify();
A.display();
B.change();
B.display();
return 0;
}
A x=1
   x=0
   x=2
B x=2
   x=0
   x=1
C x=0
   x=2
   x=1
D x=0
   x=1  
   x=2

A对象与B对象有自己的空间,是两个不同的地址

2. 下列描述,正确的一共有多少个 

1)const char *p,这是一个常量指针,p的值不可修改

 

2)在64位机上,char *p=abcdefghijk”; sizeof(p)大小为12

3)inline会检查函数参数,所以调用开销显著大于宏

4)重载是编译时确定的,虚函数是运行时绑定的

A 1           B 2          C 3           D 4

只有4是正确的

1.常量指针,指向的内容不可修改

2.64位,指针都是占有8个字节

3.inline调用开销小于宏

4.正确

3.C++将父类的析构函数定义为虚函数,下列正确的是哪个

A 释放父类指针时能正确释放子类对象

B 释放子类指针时能正确释放父类对象

C 这样做是错误的

D 以上全错

编程题 

2. 参数解析_牛客题霸_牛客网

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值