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

题目

有如下类定义:

class Foo

{

public:

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

~Foo(){} // ②

private:

Foo(){} // ③

int value = 0; // ④

};

其中存在语法错误的行是

A . ①

B . ②

C . ③

D . ④


相似考题
更多“有如下类定义:class Foo{public:Foo(int v):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++语言规定,在类体中不允许对所定义的数据成员进行初始化。故本题应该选择D。

  • 第2题:

    有如下类定义:

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

    ~Foo() {} // ②

    private:Foo() {) // ③

    int value =0; // ④};

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

    A.①

    B.②

    C.③

    D.④


    正确答案:D

  • 第3题:

    foo对象有att属性,怎么获取att的值:()。

    A.foo.att

    B.foo{"att"}

    C.foo.getAttribute(“att”)

    D.foo("att")


    foo.att;foo[“att”];foo[“a”+”t”+”t”]

  • 第4题:

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

    A.①

    B.②

    C.③

    D.④


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

  • 第5题:

    假设Foo类有如下定义,设f是Foo类的一个实例,下列语句调用哪个 是错误的? public class Foo { int i; static String s; void imethod() { } static void smethod() { } }

    A.Foo.imethod();

    B.f.imethod();

    C.System.out.println(f.i);

    D.Foo.smethod()


    A