WorksheetsСтруктуры С++
Total questions: 11
Worksheet time: 46mins
При определении структуры необходимо использовать следующее ключевое слово
object
structure
struct
record
Правильное объявление переменной, типа структуры foo
foo var;
int foo;
struct foo;
foo;
Правильное определение структуры в С++
struct a_struct int a;
struct a_struct {int a;};
struct a_struct {int a;}
struct {int a;}
Что будет выведено в консоль при исполнении следующего участка кода?
#include <iostream>
#include <string>
void print(int v)
{
std::cout << "int:" << v << std::endl;
}
void print(bool v)
{
std::cout << "bool:" << v << std::endl;
}
void print(std::string v)
{
std::cout << "std::string:" << v << std::endl;
}
int main()
{
print(1);
print(true);
print("Hello world");
}
1 true Hello world
int:1 bool:1 bool:1
Ничего не выведет
Ошибка на этапе компиляции
Можно ли перегружать операции для встроенных типов данных?
Да
Нет
Какие из следующих объявлений структур имеют правильный синтаксис?
struct sA {char a[12]; sA* this_struct;};
struct sA {int i; float f;};
struct sA {int j, sA this_struct;};
struct sA { j, this_struct;};
Какое значение примет переменная с1 перечислимого типа
enum eColor {blue=1, red, green} c1;
после выполнения оператора
c1 = eColor(2);?
blue
red
green
Какие из следующих объявлений структур с одновременной инициализацией элементов x и y имеют правильный синтаксис в С++?
struct POINT { int x; int y;} p_screen = { 50, 100 };
struct POINT { int x; int y;} p_screen { 50, 100 };
struct POINT { int x; int y;} *p_screen = { 50, 100 };
Отработает ли следующий код, если да то что выведет на экран, если нет то укажите ошибки:
#include <iostream>
using namespace std;
struct A {
int a;
int b;
};
int main() {
A obj,obj2;
obj.a = 1;
obj.b = 2;
obj2.a = 1;
obj2.b = 2;
if (obj == obj2) {
cout << "Equal";
}
else {
cout << "Not equal";
}
return 0;
}
Equal
Not equal
Ошибка на этапе компиляции
Ошибка на этапе выполнения
Отработает ли следующий код, если да то что выведет на экран, если нет то укажите ошибки:
#include <iostream>
using namespace std;
struct A {
int a;
int b;
};
void SetValues(A obj, int a, int b) {
obj.a = a;
obj.b = b;
}
int main() {
A obj;
obj.a = 1;
obj.b = 2;
SetValues(obj, 4, 5);
cout << obj.a << " " << obj.b;
return 0;
}
1 2
4 5
Ошибка на этапе компиляции
Ошибка на этапе выполнения
Отработает ли следующий код, если да то что выведет на экран, если нет то укажите ошибки:
#include <iostream>
using namespace std;
struct A {
int a;
struct B {
int b;
};
};
int main() {
A obj;
obj.a = 2;
obj.b = 3;
cout << obj.a << " " << obj.b;
return 0;
}
2 3
3 2
Ошибка на этапе компиляции
Ошибка на этапе выполнения
