首页 > 试题广场 >

c++的一个类中声明一个static成员变量,下面描述正确的

[不定项选择题]
c++的一个类中声明一个static成员变量,下面描述正确的是()
  • static是加了访问控制的全局变量,不被继承
  • 类和子类对象,static变量占有一份内存
  • 子类继承父类static变量
  • static 变量在创建对象时分配内存空间
还没真正理解静态变量的东西
发表于 2019-09-17 17:59:00 回复(0)
#include<iostream>
using namespace std;
class A
{
public:
	static int num;
};
int A::num=100;
 
class B:public A
{
public:
	int i;
	B(int m):i(m)
	{}
};
 
//int B::num=200;
int main()
{
	B b(5);
 
	cout << b.num << endl;
	b.num = 10;
	cout << b.num << endl;
	cout << B::num << endl;
	cout << A::num << endl ;
 
	cout << &B::num << endl;
	cout << &A::num << endl;
	cout << &b.num << endl;
 
	return 0;
}
vs2017中测试,地址都是一样的,B哪里错了吗
发表于 2019-09-04 09:22:26 回复(0)
应该选D
发表于 2019-09-02 19:37:30 回复(1)