已知类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不是静态变量,不能在静态函数中引用或输出,所以 ①有错,而②是静态变量,可以引用或输出,所以②正确。

题目信息

题号:7741
题型:单选题
知识点:计算机二级
难度:普通