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

Язык программирования C++ для профессионалов

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

В каком случае определение класса приведет к ошибке компиляции:

А) class MyClass          {     int n;     // некий код ...     int ADD(int n);     MyClass(int);     ~MyClass();   }; В) struct MyClass          {     int n;     // некий код ...     int ADD(int n);     MyClass(int);     ~MyClass();   };	

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

Варианты ответа
оба определения верны(Верный ответ)
только в "В"
только в "А"
в обоих определениях
Похожие вопросы
Дано частичное определение класса MyClass:
class MyClass {  int a;  //...public:  MyClass(int);  MyClass(const MyClass&);  //...};

Будет ли работать этот оператор:

MyClass operator+(MyClass  x1, MyClass x2)  { int sum= x1.a + x2.a;    MyClass result(sum);    return result;  }

Будет ли работать этот оператор?

  MyClass operator+(MyClass  x1, MyClass x2)  { int sum= x1.a + x2.a;    return *new MyClass(sum);  }  
Верно ли объявлен следующий класс?
class MyClass   {     int n;     MyClass (int);     ~MyClass ();   };
В программе имеется функция с прототипом int func(int k, double f). Какое из следующих объявлений не приведет к ошибке компиляции?

В программе имеется функция с прототипом int func(int k, double f). Какое из следующих объявлений приведет к ошибке компиляции?

	1.void func(int m, double g = 3.14)	2.double func(int m, double h, int d = 0)	

В программе имеется функция с прототипом int func(int k, double f). Какое из следующих объявлений приведет к ошибке компиляции?

	1.void func(int m, double g = 3.14)	2.double func(int m, double h, int d = 0)	

Определены классы:

  class base  { int x, y;    public: int getx() { return x; }            int gety() { return y; }  };  class Derived : private base  { int z;    public: int getz() { return z; }            base::getx;  }obj;  
Какой из следующих операторов приведет к ошибкам компиляции?

В каком случае подкласс абстрактного класса сам не является абстрактным?

Дано определение классов:

	class MyClass0{  public:    int x;  //...};class MyClass1 : MyClass0{  //...};	
Какой статус доступа будет иметь компонент "x" класса "MyClass0" в производном классе "MyClass1"?

Объявлены классы:

	class A  	 { public: int a;            A() { a = 0; }; 	 }; 	 class B : public A  	 { public: B():A() {}; }; 	 class C : protected A  	 { public: C():A() {}; }; 	 class D : private A  	 { public: D():A(){}; }; 	 
Созданы объекты и ссылки:
 	B* b = new B;  	C* c = new C;  	D* d = new D; 	 
Какие из следующих операторов приведут к ошибкам компиляции?