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 以上全错
编程题
1.
跳石板_牛客题霸_牛客网