База ответов ИНТУИТ

Программирование на языке C++

<<- Назад к вопросам

В каком месте приведенного ниже класса следует инициализировать переменную I?
class Foo {     const int I;     static void Init(int x);     void Setup(int x = 0) const; public:     Foo(int x = 0); };  

(Отметьте один правильный вариант ответа.)

Варианты ответа
внутри статического метода Init.
внутри функции 'main'.
в теле конструктора.
в списке инициализации конструктора.(Верный ответ)
внутри константного метода Setup.
Похожие вопросы
Какой из операторов нужно использовать для того, чтобы инициализировать значение p адресом объекта ob для приведенного ниже кода?
class myclass { int a;public:   myclass(int x); }; myclass::myclass(int x) { a = x;} int main() {   myclass ob(120);   myclass *p;   return 0; } 
Что необходимо поставить на место "???" в приведенном примере так, чтобы класс C не имел доступа к неоткрытым (non-public) членам класса A?
class A {// ... }; class B : ??? A {}; class C : public B {}; 
Что выведется на экран в результате работы следующего кода?
class Base{ public:  virtual void f() {cout<<"111"<<endl;}};class Derived: public  Base{ public:  void f() {cout<<"222"<<endl;}};int main(){ Base* ptr= new Derived; ptr->f(); return 0;}
Какой уровень доступа имеет переменная "x" из класса "derived" в приведенном примере?
class basex {   int x; public:   void setx(int y) {x = y;} }; class derived : public basex {};  
Что выведется на экран в результате работы следующего кода?
class Base{ public:  Base(int _x=10){x=_x;} virtual void f() {cout<<x*2<<endl;} protected: int x;};class Derived: public  Base{ public:  void f() {cout<<x/2<<endl;}};int main(){ Derived d; Base* pB= &d; pB->f(); return 0;
Что выведется на экран в результате работы следующего кода?
class Base{ public:  void f() {cout<<"111"<<endl;}};class Derived: public  Base{ public:  void f() {cout<<"222"<<endl;}};int main(){ Base* ptr= new Derived; ptr->f(); return 0;}
Что выведется на экран в результате работы следующего кода?
class Base{ public:  Base(int _x = 10){x = _x;} void f() {cout<<x*2<<endl;} protected: int x;};class Derived: public  Base{ public:  void f() {cout<<x/2<<endl;}	};int main(){ Derived d; Base* pB= &d; pB->f(); return 0;}
Выберите правильный вызов функции-члена класса С через указатель "pmfn"
class Class1 { public:     void func(); }; void (Class1::*pmfn)() = &Class1::func; Class1 *c; 
Для приведенного ниже кода при вызове функции Func программа аварийно завершается. В чем причина ошибки?
class Foo {     char *buf; public:     Foo(char *b = "default") {         buf = new char[strlen(b) + 1];         strcpy(buf, b);     }     ~Foo() {         delete[] buf;     } }; Foo Func(Foo f) {    return f; }
Что будет выведено на экран в результате работы программы?
#include <stdio.h>void f(char* a, char* const b){   a[0] = b[0]; b[1] = a[1];}int main(){   char a[]="abcd";   char b[]= "opr";   f(a,b);   printf ("%s%s", a, b);   return 0;}