已知类MyClass的定义如下:# include<i
已知类MyClass的定义如下:
# include<iostream>
using namespace std;
class MyClass {
private :
static int static_data;
const int const_data;
public:
MyClass ( int d ) : const_data ( d ) { }
static void foo1 ( ) {
cout << const_data ; //①
}
void foo2 ( ) const {
cout << static_data ; //②
}
};
int MyClass :: static_data = 0 ;下列说法中正确的是( )。
答案
A
解析
①处的const_data不是静态变量,不能在静态函数中引用或输出,所以 ①有错,而②是静态变量,可以引用或输出,所以②正确。