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

Объясните зачем нужны конструкторы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Цикл: Имитация командной строки http://www.cyberforum.ru/cpp-beginners/thread791693.html
Имитация командной строки. Для чего использован в данном коде цикл For?#include "StdAfx.h" #include <windows.h> #include <iostream> #include <iomanip> #include <TCHAR.h> #include <time.h>...
C++ Не могу запустить программку компилятор выдаёт ошибку error LNK2019: ссылка на неразрешенный внешний символ Прошу прощения за глупые вопросы но я новичок в програмировании .Вот моя программка и копия ошибки которую выдаёт компилятор если кто сможет подскажите что ни так #include "stdafx.h"... http://www.cyberforum.ru/cpp-beginners/thread791680.html
2Д-игра C++
Здравствуйте, хочу создать 2D игру. Раньше такие игры писал на C++ Builder, но больше не хочу (не серьёзно это ка-кто). Изучаю OpenGL, но там слишком много всего. Мне нужно только выводить...
как работает cin.good() C++
Здравствуйте. Мне необходимо организовать "защиту от дурака". Пользователь должен ввести целое число. Моя программа должна считывать вводимые данные до тех пор, пока пользователь не введет целое...
C++ Массив: Образовать новую последовательность чисел так, чтобы она тоже была неубывающей http://www.cyberforum.ru/cpp-beginners/thread791643.html
Помогиет реализовать программу на С++ или дайте советы по ее построению Даны две последовательности a1 ≤ a2 ≤ ... ≤ an и b1 ≤ b2 ≤ ... ≤ bm . Образовать из них новую последовательность чисел...
C++ не открывает большие проекты IDE codeblocks так в целом работает нормально, но при открытии больших проектов намертво виснет, приходится завершать через диспетчер задач. есть ли решение этой проблемы? или есть ли аналогичная среда, чтобы не... подробнее

Показать сообщение отдельно
MrGrig
176 / 159 / 2
Регистрация: 08.10.2012
Сообщений: 422
21.02.2013, 16:37
Цитата Сообщение от BumerangSP Посмотреть сообщение
Для инициализации переменных внутри класса.

Добавлено через 2 минуты
Пример:
C++
1
2
3
4
5
class a
{
        int i;
public:
};
Чтобы дать какое-то значение переменной i, можно его присвоить в конструкторе.
Так, например:
C++
1
2
3
4
5
6
class a
{
        int i;
public:
        a(): i(10) {}  //конструктор по умолчанию (без параметров)
};
i будет равно 10;
это не объясняет суть конструкторов =)
смысл вот какой
если ты инициализируешь переменную типа int скажем вот так

C++
1
int a;
внутри неё сейчас находится мусор.
а если инициализировать класс, пример вверху.

C++
1
a myclass;
то у этого объекта переменная i уже будет равна 10. т.е. конструкторы нужны чтобы не задавать по 350 раз параметры какие либо.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru