Форум программистов, компьютерный форум CyberForum.ru

Список вопросов по C++ для желающих проверить свои знания C++ - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 165, средняя оценка - 4.83
Доктор ТуамОсес
Заблокирован
08.12.2010, 23:29     Список вопросов по C++ для желающих проверить свои знания C++ #1
Я пишу книгу "Сборник тестовых вопросов и задач на знание C++ и умение его применять для решения конкретных задач.".
Предлагаю Вашему вниманию её текущую версию (бильд).
Вложения
Тип файла: rar FAQ C++ (Build6)20101208231403.rar (31.2 Кб, 646 просмотров)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Сыроежка
Заблокирован
15.09.2011, 18:20     Список вопросов по C++ для желающих проверить свои знания C++ #241
Цитата Сообщение от Deviaphan Посмотреть сообщение
Есть ещё один момент. Тимлид скорее всего будет лет на 10-15 младше вас. Его будет смущать давать вам распоряжения, даже если вы не будете "включать диву" (а учитывая столь частые упоминания научных степеней, будете). Т.е. работодатель заботится о комфорте и психологическом спокойствии всех сотрудников.
Или "рожей не вышли" и вызываете патологическую неприязнь у потенциальных работодателей. Я это на себе прошёл, пока устроиться не мог. Пришлось имидж сменить чуток, чтобы со мной соглашались идти на контакт, а не посылали сразу же.
И маленький совет напоследок. Приходите на собеседование с какими-либо своими программами, вместе с исходным кодом (если захотят посмотреть). Один красивый скринсэйвер может сослужить вам гораздо большую службу, чем пачка диссертаций и дипломов.
Вот только не надо тень на плетень наводить! Это на самом деле именно тилид будет беспокоиться о своем теплом месте! К психологическому комфорту сотрудников это никакого отношения не имеет. Например, лично мне, как рядовому сотруднику, было бы интересно, если бы рядом со мной работали такие образованные и несомненно интересные люди!

На самом деле психологическая подоплека подобных решений банальна. Первое, работодателю не нравятся зрелые люди, так как они в состоянии дать отпор и порой поставить работодателя в то положение, которое он заслуживает. С молодыми проще. У них нет жизненного опыта, и их права можно безнаказно нарушать!
Второе, тимлид, если он молодой, обычно самый настоящий безграмотный выскочка, которому в подчиненные нужны еще более безграмотные. А кто может быть более безграмотнее молодого выскочки? Еще более молодые!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
talis
 Аватар для talis
789 / 541 / 37
Регистрация: 11.05.2010
Сообщений: 1,298
Записей в блоге: 1
15.09.2011, 18:24     Список вопросов по C++ для желающих проверить свои знания C++ #242
Сыроежка, вы измеряете уровень грамотности возрастом?
Сыроежка
Заблокирован
15.09.2011, 18:26     Список вопросов по C++ для желающих проверить свои знания C++ #243
Цитата Сообщение от talis Посмотреть сообщение
Сыроежка, вы измеряете уровень грамотности возрастом?
Мне не интересно с вами общаться, так как вы просто тролль! Тот, кому я отвечал, надеюсь, все хорошо понял!
talis
 Аватар для talis
789 / 541 / 37
Регистрация: 11.05.2010
Сообщений: 1,298
Записей в блоге: 1
15.09.2011, 18:28     Список вопросов по C++ для желающих проверить свои знания C++ #244
В соседней теме вы начали агрессию, а не я. Мне кажется, вам просто больше нечего ответить.

Добавлено через 32 секунды
Перестаньте кидаться на людей, ладно?
Доктор ТуамОсес
Заблокирован
15.09.2011, 21:12  [ТС]     Список вопросов по C++ для желающих проверить свои знания C++ #245
Цитата Сообщение от Deviaphan Посмотреть сообщение
О_о Пример, пожалуйста, хочу.
Пожалуйста

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#include <iostream>
using namespace std;
 
class A {} ;
class B {} ;
 
void fa (int p){
    if (p < 4) { cout << "fa running ok" << endl ; return ; }
    throw A() ;
}
 
void fb (int p){
    if (p < 2) { cout << "fb running ok" << endl ; return ; }
    throw B() ;
}
 
int main () {
    int a ;
    try {
        cin >> a ;
        fa (a);
        fb (a);
    }
    catch (A) {
        cout << "fa aborted" << endl ;
    }
    catch (B) {
        cout << "fb aborted" << endl ;
    }
    
    cout << "main handled " << endl ;
    cin >> a ;
    return 0 ;
}
alex_x_x
бжни
 Аватар для alex_x_x
2441 / 1646 / 84
Регистрация: 14.05.2009
Сообщений: 7,163
15.09.2011, 21:23     Список вопросов по C++ для желающих проверить свои знания C++ #246
Цитата Сообщение от Доктор ТуамОсес Посмотреть сообщение
throw A() ;
Цитата Сообщение от Доктор ТуамОсес Посмотреть сообщение
throw B() ;
опять создание анонимного объекта, чем не переменная?
Доктор ТуамОсес
Заблокирован
15.09.2011, 21:31  [ТС]     Список вопросов по C++ для желающих проверить свои знания C++ #247
Говоря об описании переменной я имел в виду именно описание переменной
alex_x_x
бжни
 Аватар для alex_x_x
2441 / 1646 / 84
Регистрация: 14.05.2009
Сообщений: 7,163
15.09.2011, 21:33     Список вопросов по C++ для желающих проверить свои знания C++ #248
Цитата Сообщение от Доктор ТуамОсес Посмотреть сообщение
Говоря об описании переменной я имел в виду именно описание переменной
надо полагать для описания анонимных объектов тип не нужен?
Доктор ТуамОсес
Заблокирован
15.09.2011, 21:56  [ТС]     Список вопросов по C++ для желающих проверить свои знания C++ #249
Цитата Сообщение от alex_x_x Посмотреть сообщение
создание анонимного объекта
чему равно его значение?
alex_x_x
бжни
 Аватар для alex_x_x
2441 / 1646 / 84
Регистрация: 14.05.2009
Сообщений: 7,163
15.09.2011, 23:32     Список вопросов по C++ для желающих проверить свои знания C++ #250
Цитата Сообщение от Доктор ТуамОсес Посмотреть сообщение
чему равно его значение?
вы у меня спрашиваете? вы же у нас доктор
очевидно его состояние будет в соответствии с вызванным конструктором
для POD'ов дефолтовый конструктор инициализирует нулем - например int(), с параметром - соответствующим значением - например int(100500)

в вашем случае вызовется trivial constructor
Доктор ТуамОсес
Заблокирован
15.09.2011, 23:38  [ТС]     Список вопросов по C++ для желающих проверить свои знания C++ #251
Цитата Сообщение от alex_x_x Посмотреть сообщение
очевидно его состояние будет в соответствии с вызванным конструктором
А какой здесь конструктор?
alex_x_x
бжни
 Аватар для alex_x_x
2441 / 1646 / 84
Регистрация: 14.05.2009
Сообщений: 7,163
15.09.2011, 23:43     Список вопросов по C++ для желающих проверить свои знания C++ #252
Цитата Сообщение от alex_x_x Посмотреть сообщение
в вашем случае вызовется trivial constructor
это не очевидно?
Доктор ТуамОсес
Заблокирован
15.09.2011, 23:56  [ТС]     Список вопросов по C++ для желающих проверить свои знания C++ #253
Это я так. Проверил Вас на вшивость
Доктор ТуамОсес
Заблокирован
28.10.2011, 19:51  [ТС]     Список вопросов по C++ для желающих проверить свои знания C++ #254
Для поддержания
Кликните здесь для просмотра всего текста
троллинга
интереса к моей книжке хочу преподнести вам, уважаемые господа гуру C++, ещё один урок (это вопрос и нового (пока ещё не зарелизиного) бильда моей книги).

Есть фрагмент кода:
Код
const i = 10;
i = i + 1.618;
Предлагаю вам ответить на вопрос:
Будет ли успешно скомпилирована программа, где есть такой фрагмент кода? Или компилятор будет ругаться?
Т.е. есть ли в этом коде ошибки?
Если есть, то какие?
Варианты ответов:
1) Да. Есть ошибки. Чтобы их устранить нужно ... <опишите как их устранить>
2) Есть. При условии ... <назовите, что за условия>
3) Нет. Ошибок нет. И i (в результате выполнения этого участка кода) станет равным ...<назовите значение>
Deviaphan
Делаю внезапно и красиво
Эксперт C++
 Аватар для Deviaphan
1283 / 1217 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
28.10.2011, 19:58     Список вопросов по C++ для желающих проверить свои знания C++ #255
Цитата Сообщение от Доктор ТуамОсес Посмотреть сообщение
Варианты ответов
Т.к. речь о С++, то вариант (1). <без спойлера>
Сыроежка
Заблокирован
28.10.2011, 20:05     Список вопросов по C++ для желающих проверить свои знания C++ #256
Цитата Сообщение от Доктор ТуамОсес Посмотреть сообщение
Для поддержания
Кликните здесь для просмотра всего текста
троллинга
интереса к моей книжке хочу преподнести вам, уважаемые господа гуру C++, ещё один урок (это вопрос и нового (пока ещё не зарелизиного) бильда моей книги).

Есть фрагмент кода:
Код
const i = 10;
i = i + 1.618;
Предлагаю вам ответить на вопрос:
Будет ли успешно скомпилирована программа, где есть такой фрагмент кода? Или компилятор будет ругаться?
Т.е. есть ли в этом коде ошибки?
Если есть, то какие?
Варианты ответов:
1) Да. Есть ошибки. Чтобы их устранить нужно ... <опишите как их устранить>
2) Есть. При условии ... <назовите, что за условия>
3) Нет. Ошибок нет. И i (в результате выполнения этого участка кода) станет равным ...<назовите значение>
Может быть я что-то не углядел, но не совсем понятен смысл этого примера. В объявлении переменной i отсутствует спецификатор типа. Насолкьок мне известно, в С++ только у функций может отсутствовать спецификатор типа, и тогда по умолчанию принимается тип возвращаемого значения int. Однако это правило не действует при объявлении объектов, хотя некоторые старые компиляторы, как, например, Borland C++ Builder 5.0 вполне возможно могут пропускать без внимание данное определение.
Если компилятор новый, то он уже "споткнется" на этом определении объекта, а дальше скорей всего сообщит, что такой идентификатор, как i, не объявлен.
Если же компилятор старый и примет для этого определения i значение типа int, то он споткнется на следующей строчке, где имеется попытка изменить константный объект.

Короче говоря, я не вижу никакой содержательной полезности данного примера.
greeezz
272 / 165 / 4
Регистрация: 10.07.2011
Сообщений: 441
28.10.2011, 20:10     Список вопросов по C++ для желающих проверить свои знания C++ #257
Цитата Сообщение от Deviaphan Посмотреть сообщение
Т.к. речь о С++, то вариант (1)
Впорос из любопытства. В чистом С нет надобности указывать тип объявляемой переменной?
Deviaphan
Делаю внезапно и красиво
Эксперт C++
 Аватар для Deviaphan
1283 / 1217 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
28.10.2011, 20:13     Список вопросов по C++ для желающих проверить свои знания C++ #258
Цитата Сообщение от greeezz Посмотреть сообщение
В чистом С нет надобности указывать тип объявляемой переменной?
По умолчанию int.

Цитата Сообщение от Сыроежка Посмотреть сообщение
то он споткнется на следующей строчке
Ахаха. Я вторую строчку даже читать не стал, а там ещё ошибка.) Так что вариант 1, дважды.)
Сыроежка
Заблокирован
28.10.2011, 20:16     Список вопросов по C++ для желающих проверить свои знания C++ #259
Цитата Сообщение от Deviaphan Посмотреть сообщение
По умолчанию int.
В языке С вообще нет правило умолчания для типа, ни при объявлении объектов, ни для типа возвращаемого значения для функций!
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.10.2011, 20:19     Список вопросов по C++ для желающих проверить свои знания C++
Еще ссылки по теме:

Насколько важна математика для знания языков c# и c++? C++
C++ Как подтверждать свои знания при устройстве на работу?

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
fasked
Эксперт C++
 Аватар для fasked
4925 / 2505 / 180
Регистрация: 07.10.2009
Сообщений: 4,306
Записей в блоге: 1
28.10.2011, 20:19     Список вопросов по C++ для желающих проверить свои знания C++ #260
Цитата Сообщение от Сыроежка Посмотреть сообщение
В языке С вообще нет правило умолчания для типа, ни при объявлении объектов, ни для типа возвращаемого значения для функций!
Есть-есть, просто немного другой смысл имеет.

Добавлено через 1 минуту
А, прошу прощения, прочитал неправильно Ваше сообщение. Засиделся на работе, гляжу в книгу - вижу фигу, как говорится .
Yandex
Объявления
28.10.2011, 20:19     Список вопросов по C++ для желающих проверить свои знания C++
Закрытая тема Создать тему
Опции темы

Текущее время: 17:30. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru