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

Три камня преткновения - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ошибка в несовместимости типов http://www.cyberforum.ru/cpp-beginners/thread934938.html
Отрывок : int main() { char choice; list(); for(;;) { choice = menu();//Показывает ошибку " Unit1.cpp(23): E2109 Not an allowed type" switch (choice){ case 'd' : display();
C++ Конструктор и деструктор Всем привет.Вообщем передо мной стоит такая задача-Отобразить на экране время работы программы, используя конструктор и деструктор.В конструкторе используем ф-ию clock а в диструкторе вывести когда отработала программа http://www.cyberforum.ru/cpp-beginners/thread934934.html
Существует ли эквивалент функции toupper() для типа string ? C++
Существует ли эквивалент функции toupper(), предназначенной для типа char, что - нибудь подобное для типа string ?
C++ чтение из файла и добавление в контейнер
std::ofstream out; out.open("FilegRANDCHILED.dat", std::ios::binary | std::ios::trunc); if(!out) { MessageBox(hWnd, L"File no create!!!", L"Error", MB_ICONERROR | MB_OK); break; } else { MessageBox(hWnd, L"Begin write file!!!", L"OK", MB_ICONINFORMATION | MB_OK);
C++ Удаление элементов из vector; bind или not1 http://www.cyberforum.ru/cpp-beginners/thread934895.html
Как правильно забиндить, - сделать аналог, как через лямбду. Или же тут больше подойдет использование not1 (или not2). Не могу сам разобраться. Вот код:#include <iostream> #include <string> #include <vector> #include <algorithm> #include <functional> class A { std::string m_ext; public:
C++ Скопировать поток и добавить ошибки в поток Здорова господа! Есть задачка: "Скопируйте поток объектов типа Name_and_address и вставьте в него столько ошибок, сколько сколько сумеете придумать (например, ошибки форматирования, или ошибочное определение конца строк). Обработайте эти ошибки таким образом, чтобы функция копирования смогла прочитать большинство из корректно отформатированных объектов типа Name_and_address, несмотря на то,... подробнее

Показать сообщение отдельно
BESSON_off
3 / 0 / 1
Регистрация: 08.07.2013
Сообщений: 344

Три камня преткновения - C++

07.08.2013, 19:00. Просмотров 816. Ответов 14
Метки (Все метки)

Доброго времени суток форумчане!

Углубляясь в изучение этого интересного ЯП постоянно генерируются вопросы, ответы на которые не смог нагуглить, но их понимание необходимо для дальнейшего изучения, поэтому хочу обратиться к более профессиональным программистам, которые помогут мне разобраться в следующем:

1) В википедии прочитал следующее =>
"Существует множество реализаций языка С++, как бесплатных, так и коммерческих и для различных платформ.
Например, на платформе х86 это GCC, Visual C++, intel C++ Compiler, Embarcadero (Borland) C++ Builder и другие."
Вопрос в следующем - как можно узнать какую реализацию С++ я изучаю (пишу полиморфные конструкции хеллоу ворда в консоли )?
Ну и если можно то расскажите в 2-3х словах о каждой разновидности, чтоб скорректировать направление изучения.

2) В С++ при описании функции можно задать условия, что аргументы неизвестны (...). Итак имеем следующий код:
C++
1
2
3
4
5
6
7
8
9
10
11
void func(...)
{
cout << x;
}
 
int main()
{
int x = 7;
func(x);
return 0;
}
каким образом можно в func() использовать значение "x"? (использование шаблонов не предлагать )

3) Имеем базовый класс myAuto c 2-мя членами инт (итого - 8 бит). Наследуем новый класс Lada еще с 2 членами инт, и при следующем коде:
C++
1
2
3
4
void main()
{
Lada *ptrL = new Lada;
}
Имеем указатель на объект Lada размер которого 4 бита... Как так получается, Lada же должна наследовать
8 байт от класса myAuto + имеет свои 8 байт, итого размер, который, логически, должен быть = 16 байт? (размер определяю через функцию sizeof)

 Комментарий модератора 
По отдельным вопросам создаем разные темы. Предупреждение.
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru