有如下类定义: classFoo { public:Foo(intv):value(v){}//① ~Foo(){}//② private: Foo(){}//③ intvalue=0;//④ }; 其中存在语法错误的行是( )。A.①B.②C.③D.④

题目

有如下类定义: classFoo { public:

Foo(intv):value(v){}//① ~Foo(){}//② private: Foo(){}//③ intvalue=0;//④ }; 其中存在语法错误的行是( )。

A.①

B.②

C.③

D.④


相似考题
参考答案和解析
正确答案:D
D。【解析】本题考查类的定义。C++语言规定,在类体内不允许对所定义的数据成员进行初始化。
更多“有如下类定义: classFoo { public: Foo(intv):value(v){}//① ~Foo(){}//② private: Foo(){} ”相关问题
  • 第1题:

    有如下类定义: class Foo { public: Foo(int v) : value(v) { } // ① ~Foo() { } // ② private: Foo() { } // ③ int value = 0; // ④ }; 其中存在语法错误的行是( )。

    A.①

    B.②

    C.⑧

    D.④


    正确答案:D
    解析:此题考查的是类的定义。C++语言规定,在类体内不允许对所定义的数据成员进行初始化。

  • 第2题:

    有如下类定义: class Foo { public: Foo(int v):value(v){} //① ~Foo(){} //② private: Foo(){} //③ int value=0; //④ }; 其中存在语法错误的行是

    A.①

    B.②

    C.③

    D.④


    正确答案:D
    解析:本题考查了类的定义。C++语言规定,在类体中不允许对所定义的数据成员进行初始化。故本题应该选择D。

  • 第3题:

    有如下类定义:

    class Foo{ public:Foo(int v): value(v) {}// ①

    ~Foo() {} // ②

    private:Foo() {) // ③

    int value =0; // ④};

    其中存在语法错误的行是( )

    A.①

    B.②

    C.③

    D.④


    正确答案:D

  • 第4题:

    有如下类定义: class Foo { public: Foo(intv):value(v){} //① ~Foo(){} //② private: Foo(){} //③ int value=0; //④ }; 其中存在语法错误的行是( )。

    A.①

    B.②

    C.③

    D.④


    正确答案:D
    解析: 本题考查的是类的定义。C++语言规定,在类体由不允许对所定义的数据成员进行初始化。

  • 第5题:

    有如下类定义: class Foo { public: Foo(int v):value(V){}//① ~Foo{}//② private: Foo{}//③ int value=0://④ }; 其中存在语法错误的行是( )。

    A.①

    B.②

    C.③

    D.④


    正确答案:D
    本题考查对象的初始化,类的数据成员是不能在声明类时初始化的,所以本题答案为D。