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

Язык программирования C++

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

Произойдет ли ошибка при использовании следующей конструкции:
 class A { const int f() { . . .}; }; g(const& A a) { a.f(); . . . }?

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

Варианты ответа
да, ошибка выполнения
не произойдет
да, ошибка компиляции(Верный ответ)
Похожие вопросы
В какой строке будет ошибка компиляции?
  1:class A  2:  { public: void f1(int &a){val+=a++;};//val инициализируется в конструкторе  3:          int const f2() {return val+1;};   4:          int val;   5:          void f3(int f, const char ch);  6:   } A1;    7: void A::f3(int f, const char ch){  8:  int d=5;  9:  f1(*d); 10:  f2(); 11: }    
Укажите в какой строке кода произойдет ошибка компиляции?
1: class Channel2: { public:3:  void SetNumber (int n) { number = n;};4:  int GetNumber() const { return number;};5:  int number;};6: int main()7: { Channel ch;8:  ch.number = 9;9:  ch.SetNumber(10);10:  Channel ch2(2);11: return 1;12: }
Произойдет ли ошибка при компиляции этого кода?
 class Channel{ public: void SetNumber (int n) { number = n;}; int GetNumber() const { return number;}; int number;};int main(){ private : int n;} Channel ch;{Channel ch; ch.number = 9; ch.SetNumber(10); Channel ch2(2);} 
Допустима ли следующая конструкция?
class A {     int x;     int f(const A& a)      {            x = 0;           x += a.x;            return x;      } };
Отметьте константу в следующем фрагменте кода:
int k = 3;const int a = 2;int m = k + a – 3;
На какой строке произойдет ошибка компиляции?
1:class A2:  { public: void f1(int &a){val+=a++;};//val инициализируется в конструкторе3:          int  f2() {return val+1;}; 4:          int val; 5: } A1;6:int main()7:  {  8:       A1.f1(); 9:       A1.f2(); 10:  }
Каково преимущество использования ключевого слова const вместо директивы #define?
Произойдет ли ошибка компиляции если функцию
int sum(int a, int a1, int a2, int a3, int a4=2){return a+a1+a2+a3+a4;}
вызвать в функции main следующим образом
int main(){  int z=1,b=1,c=1,d=1,e=1;  sum(z,b,c,d,e);  ....}
Если указатель объявлен как
char sss = 't';char ddd;const char* ptr = &sss;
какое из следующих выражений верно:
Укажите в каких строках кода произойдет ошибка компиляции?
1: class A 2: { public:3:      int x;4:    int GetX() { return x; };};5: int main() 6: {    A b;7:      b.SetX(2);8:      b.GetX();9:      A b1(2);10:}