已知类Myc1ass的定义如下 c1ass MyClass{ public: void functionl (MyClass&C){cout<<c.data;} static void function2(MyClass&c

admin2018-12-04  47

问题 已知类Myc1ass的定义如下
    c1ass MyClass{
    public:
    void functionl (MyClass&C){cout<<c.data;}
    static void function2(MyClass&c){cout<<c.data;}
    void function3(){cout<<data;}
    staric void function4(){cout<<data;}
    private:
    int data;
    };
    其中有编译错误的函数是(    )。

选项 A、functionl
B、function2
C、function3
D、function4

答案D

解析 funcyion4()函数作为类的静态成员函数,不能直接访问类中说明的非静态成员,即cout<<data在编译时会出错。
转载请注明原文地址:https://kaotiyun.com/show/XuAp777K
0

最新回复(0)