Хм, ну вот примерно список вопросов который мне задавали, когда я шел на ++ джуна.
//функция, использует класс для кодирования строки. Спустя
//какое-то время программа падает. Почему?
Result encode(const char *string)
{
Encoder * coder = new Encoder();
Result res = coder->encodeString(string);
return res;
}
//Где-то в функции ниже ошибка. Найдите
void printArray(int * mas)
{
for (int i = 0; i < sizeof(mas); i++)
std::cout << mas[i] << " ";
}
Программа делает не то, что хочется.
Необходимо найти ошибку и способ, чтобы такие ошибки можно было
отлавливать на этапе компиляции.
struct A {
virtual std::ostream &put(std::ostream &o) const {
return o << 'A';
}
};
struct B : A {
virtual std::ostream &put(std::ostream &o) const {
return o << 'B';
}
};
std::ostream &operator<<(std::ostream &o, const A a)
{
return a.put(o);
}
int main() {
B b;
std::cout << b;
}
Напишите программу для поиска простых чисел.
Что такое умный указатель, какие бывают?
Что такое виртуальные функции, что такое pure виртуальные функции.
Тебе надо поработать с в двоичным числом, как ты это сделаешь?В чем будешь хранить?
Классический вопрос про ООП что это, как работает, зачем? Как, три принципа и т.д.
Больше честно говоря ничего такого не вспомню.