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

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

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

Если в классе A определены методы
A(int x);operator int();operator++(int);
то какие из них будут вызваны в следующем выражении ?
A b; static_cast <int> (b + 1);

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

Варианты ответа
operator int(), конструктор А(int x)(Верный ответ)
operator++(int), конструктор А(int x)
operator++(int), operator int(), конструктор А(int x)
только конструктор А(int x)
только operator int()
Похожие вопросы
Если в классе операция new переопределена как
void* operator new(size_t size, int a);
то какой вызов этой операции правильный?
Если в классе операция delete переопределена как
void operator delete(int x, void* addr)
то при вызове
A* ptr; . . . delete(10, ptr);
Если в производном классе переопределена операция new то:
Если в классе определяется операция delete, то
Если функция вычисления суммы целых чисел от 1 до n имеет прототип int sum(int n), запишите определение функции, используя рекурсию:
Если в программе объявлен макрос #define CIRC(x) (3.14159 * (x) * (x)), то как будет подставлен этот макрос в тексте программы при следующем вызове:
    S = CIRC(a + b);    
Каково будет значение переменной k после выполнения следующего оператора
k = ++k;
если до его выполнения k равнялось 6?
Если имеется код double x; cin >> x; и вводится "12-3", то что будет в переменной x?
Что выполняет операция "delete [] v;" в данном ниже коде:
	class MyClass {    int sz; // число элементов    int * v; // указатель на целые   public:     MyClass ( int );     ~MyClass ();      int&operator [] ( int index ); // операция индексации };…MyClass::~ MyClass() {   delete [] v; }	
Если определена операция умножения для двух объектов класса A и операция преобразования к int, что будет вызвано при
A a;  int x;  int y = a * x;