Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.12.2012, 22:55   #1
winst2014
Пользователь
 
Аватар для winst2014
 
Регистрация: 15.09.2009
Сообщений: 15
Восклицание Тест по C++

2. Если метод f используется только одним методом класса Т и не должен входить в интерфейс класса, какое объявление метода предпочтительнее?
1)
Код:
class T{
public:
void f(int a);
...};
2)
Код:
class T{
void f(int a);
...};
3. Есть ли ошибки? Если да то какие?
Код:
class T{
public:
int p =5;
void f(int a){...}
};
.....
T tt;
tt.f(tt.p);
4. Есть ли ошибки? Если да то какие?
Код:
class T{
int p;
public: void f(int a){...}
};
....
const T tt;
tt.f(2);
5. Какой вариант правильный?
1)
Код:
class T{
...
public: T* f() {return this;}
...};
2)
Код:
class T{
...
public: T* f() {return *this;}
...};
6. Сколько раз и где вызывается конструктор копирования при вызове метода f? Есть ли ошибки, если да поясните.
Код:
class T{...
public: T f(T t){
return t;}...};
7. Элемент класса имеет спецификатор доступа public. Какие их перечисленных далее функций имеют к нему доступ?
1) Методы этого же класса
2) Дружественные функции класса
3) Методы класса производного от данного класса
4) Обычные функции

8. Дайте названия каждому конструктору. Какие из конструкторов будут вызваны?
Код:
class T{... public: T(int = 0, int =0); T(double); T(const t&);...};
... T tt, ttt=tt;
9. В чем отличие работы конструктора T(char*);?
1)
Код:
class T{... public: T(char*); ...};
2)
Код:
class T{... public: explicit T(char*); ...};
10. Какой из модификаторов: const, virtual или static можно использовать при описании деструктора?

11. Можно ли пользоваться статическими методами класса, не создав ни одного объекта этого класса?

12. Где определяется дружественная классу T функция?

13. В каком случае перегрузка операции может осуществляться только как метод класса?

14. Функция - операция реализована как дружественная классу Т функция/
Как измениться объявление функции-операции, если её надо переделать в метод этого класса?

Код:
friend T& operator ++ (T&);
15. Есть ли ошибки в объявлении функции - операции класса Т? (Если да, то какие?)
Код:
static bool operator < (T&);
16. Какая операция перегружается?
Код:
operator float();
17. Пусть класс ТТ должен быть производным от класса Т. Определите заголовок класса ТТ для случая защищенного наследования.

18. Надо ли при написании деструктора производного класса вызывать деструктор базового класса? Если да, то в каких случаях?

19. Зачем рекомендуется делать виртуальными деструкторы?

20. Пусть в заголовочном файле "t.h" объявлен шаблон класса template<class D = int> class T {...};
Где можно определить методы этого класса?

21. В функции f() порождается исключение throw "Ошибка ввода". Как должна выглядеть конструкция try-catch, чтобы это исключение было обнаружено и обработано (информация об исключении выведена на консоль)

22. Как будет выглядеть определение (достаточно заголовка) дружественной функции, перегружающей операцию вывода в поток для класса Т?
winst2014 вне форума Ответить с цитированием
Старый 26.12.2012, 23:29   #2
Abstraction
Старожил
 
Аватар для Abstraction
 
Регистрация: 25.10.2011
Сообщений: 3,178
По умолчанию

2-2, 3-да, 4-да, 5-1, 6-2(либо 0, не помню правил стандарта по встраиванию), 7-все, 8-без параметров, копирования, 9-в приведении типов, 10-virtual, 11-да, 12-где пошлют (при условии видимости объявления класса), 13-гм... присваивание, операторы арности 1, оператор косвенного доступа? 14-аргумент превращается в this, 15-неверная арность, 16-приведения типа, 17-rotected T, 18-нет, 19-для исключения утечки ресурсов при использовании динамического полиморфизма, 20-в любом месте при условии видимости этого объявления, 21-catch(const char*) или catch(...), 22-friend ofstream& operator<<(ofstream& s, const T& elem);

Уф. А правильные ответы будут?
Abstraction вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
тест vbn14 Общие вопросы Delphi 3 25.06.2012 04:50
Тест Kinect Общие вопросы .NET 2 08.05.2011 23:02
тест на C# Айат Помощь студентам 0 22.01.2010 19:54
Тест 0.5 Лунатик222 Софт 0 03.03.2009 22:20
Тест SERG1980 БД в Delphi 1 20.07.2007 12:58