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

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

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

Верен ли код
Team::Player p; p.GoGoGo();
для класса Team, описанного следующим образом:
class Team{public: int score; class Player { public:  void GoGoGo(){ printf("Player is going to a goal.\n");  } }; void SetScore(int x){ score = x;} void ShowScore(){printf("%d\n",score);}};  

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

Варианты ответа
нет, неверен
верен, если увеличить его приоритет
да, верен(Верный ответ)
верен, если сформировать контекстные указатели
Похожие вопросы
Имеется класс:
class Team{public: int score; class Player { public:  void GoGoGo(){ printf("Player is going to a goal.\n");  } }; void SetScore(int x){ score = x;} void ShowScore(){printf("%d\n",score);}}; 
Выберите из нижеприведенных записей корректные коды для этого класса:
1. Team::Player p; p.GoGoGo();2. Team t;t.Player p;p.GoGoGo(); 
Шаблон A и его специализации объявлены следующим образом:
template <class T> class A{  public:  A(){ printf("1   ");}};template <> class A<int>{  public:  A(){ printf("2   ");}};template <> class A<char*>{  public:  A(){ printf("3   ");}};  
Какой будет результат после выполнения кода
A<int> a;A<char> a1;A<long> a2;  
Если записано
class A { public: void f() { cout << 1; } }; class B : public A { public: void f() { cout << 2; } };
то что будет напечатано в результате выполнения кода?
B b; A& a=b; a.f();
В каких выражениях правильно определен метод класса Ping?
class Ping {  public: float f, d;           int a;           void MathFunc(double D);};
Что будет в результате выполнения следующей программы?
class Base{…public: void f(); private: int *baseID;};class Derived : public Base{…public: void foo();private: int derivedID;};Derived my1;int x;my1.baseID=&x; 
В каком случае описание класса верно?
 1. class A{ public:      int x;            int summ(int a){return x+a;}};2. class my_cl{ public:      int f;      int summ(int a){return x+a;}};3. class B{ public:      int F;      void Ch_F(int x)      {   F=x;  return F;      }}; 
Какой результат будет у следующего выражения?
  class A    { friend int Freund();            friend class B;        public : int x, y;        private: short i;    } A1;  class B    {  public : void func_B(); }B1;  int Freund()    {  A1.x = 1; A1.y = 2; A1.i += 3;      return A1.x + A1.y + A1.i;       }  void B::func_B()    {  A1.i = 2; }  int main()    {  B1.func_B(); cout << Freund(); }  
В какой строке будет ошибка компиляции?
  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: }    
Если в классе операция delete переопределена как
void operator delete(int x, void* addr)
то при вызове
A* ptr; . . . delete(10, ptr);
Что выведет программа в стандартный поток вывода?
class A{  public :  int a, b; protected : int z; private : short id; } A1;class B : protected A{ public : short t; void ff(short a) { id = ++a; }} B1;int main(){  B1.ff(20); cout << B1.id;}