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

Накопились вопросы по разным темам. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Передача переменных в поток http://www.cyberforum.ru/cpp-beginners/thread347278.html
Вот никак не могу разобраться, как передать переменную в функцию потока. Вот например есть код: DWORD WINAPI Ms(LPVOID pr) { MessageBox(NULL, "Hello", "Hello", MB_OK); return 0; } int main() {
C++ Контейнер на пободия hash_map. Всем привет. Столкнулся с такой задачей, нужно написать собственный контейнер на подобие hash_map. Почитал Страуструпа, некоторые моменты понятны по созданию контейнеров. Но для меня остается загадкой: 1) работа аллокатора. (хотя как я думаю для меня он все равно будет закрытым ящиком) 2) способ добавления элементов. (как я понимаю по структуре очень похоже на двустороннюю очередь) Если... http://www.cyberforum.ru/cpp-beginners/thread347277.html
Notepad++ и C++ C++
Подскажите, пожалуйста, как связать Notepad++ с компилятором Borland C++? Кто-то говорил, что можно, но не говорил как...
C++ коментарии к прогам..
Помогите пожалуйста расскоментировать подробней программы: #include <stdio.h> #include <stdlib.h> #include <iostream> #include <graphics.h> #include <conio.h> #include <math.h> using namespace std;
C++ Отсортировать массив с помощью сортировки методом вставки http://www.cyberforum.ru/cpp-beginners/thread347238.html
Подскажите код,есть такая задачка...Дан двумерный массив заполненый с помощью генератора случайных чисел, отсортировать массив с помощью сортировки методом вставки!!!помогите плз!
C++ Исходники виртуальной машины Здравствуйте! ни у кого случаем нет исходников какой либо виртуальной машины? очень нужно.. хотя бы самый простой.. чтобы около 50 команд подробнее

Показать сообщение отдельно
Mr.X
Эксперт С++
 Аватар для Mr.X
2796 / 1572 / 246
Регистрация: 03.05.2010
Сообщений: 3,647
01.09.2011, 23:17     Накопились вопросы по разным темам.
Цитата Сообщение от ValeryLaptev Посмотреть сообщение
Отличие от strucn и class - только в одном: в struct все открыто по умолчанию, а в classe - все закрыто. В остальном они совершенно одинаковы.
На самом деле есть еще одно отличие:
C++
1
2
class A : B
{};
на самом деле означает
C++
1
2
class A : private B
{};
а
C++
1
2
struct A : B
{};
на самом деле означает
C++
1
2
struct A : public B
{};
Цитата Сообщение от ValeryLaptev Посмотреть сообщение
Объект класса тоже можно явно инициализировать - как и для структур:
C++
1
2
3
4
claas D
{ public: int a; double b; 
};
D d = {1, 2.4};
И для класса, и для структуры, и для объединения (тут это без разницы)
это возможно, только если они являются POD-классом (объединение всегда POD),
т.е. простым классом (объединением).
На самом деле различия между классом и простым классом гораздо существеннее,
чем между классом и структурой (которых всего два).
Простой класс – это аналог записи в других языках, а класс – это класс для ООП.
Грубо, простой класс – это аналог сишной структуры, хотя ему разрешается иметь
функции-члены и кое-что еще.
По стандарту простой класс не может обладать:
• определенными пользователем конструктором, деструктором и оператором
копирующего присваивания;
• виртуальными функциями;
• базовыми классами;
• закрытыми и защищенными нестатическими членами;
• нестатическими членами данных, являющимися ссылками.

Помимо этого, все нестатические члены данных должны относиться к POD-типам –
фундаментальным типам, типам-перечислениям, POD-классам и объединениям,
указателям на POD-типы и массивам из POD-элементов.
В отличие от структур языка C, POD-класс может иметь:
• статические члены данных;
• невиртуальные функции-члены;
• вложенные типы.

Простые классы ведут себя как сишные данные, т.е. их можно инициализировать
инициализаторами в фигурных скобках, а если они объявлены глобально или
в пространстве имен без инициализации, то все их члены-данные
инициализируются нулевыми значениями.
Для классов С++ в этом случае вызываются конструкторы по умолчанию.
 
Текущее время: 21:08. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru