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

Принцип работы конструктора - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ посмотрите. как сделать по таким пунктам : http://www.cyberforum.ru/cpp-beginners/thread906075.html
как сделать по таким пунктам : 1.создать массив 2.выделить память 3.вызвать функцию 4.освободить память В матрице из действительных чисел поменять местами последний столбец со столбцом, содержащим наибольшее по абсолютной величине элемент матрицы.
C++ Как можно сделать авто генерацию хедер файла в VS2010 Задача такая нужно для каждого .cpp файла с функциями делать .h файл с прототипами всех функций которые содержаться в .cpp файле. Этот хедер файл нужен потом для того чтобы делать его инклуд в нужные части программы чтобы там были доступны все функции из .cpp файла Можно ли это как то сделать на Visual Studio 2010, надоело всю эту рутинную работу делать руками. http://www.cyberforum.ru/cpp-beginners/thread906068.html
файл, массив, мода и все на С++ C++
Помогите решить задачу на С++ Помогите решить задачу на С++ Есть файл в нем 50000 чисел, числа от 0 до 90. Нужно считать данные в массив и найти наиболее часто повторяющиеся элементы (максимальный и минимальный). И соответственно вывести на экран. Вот начало кода: #include <io.h> #include <string.h> #include <sys\stat.h> #include <stdio.h>
C++ Составить программу движения шарика вдоль заданной линии с регулируемой скоростью
y=ln(x)
C++ STL http://www.cyberforum.ru/cpp-beginners/thread906032.html
Данная программа делает следующее 1. Создать объект-контейнер в соответствии с вариантом задания и заполнить его данными, тип которых определяется вариантом задания. 2. Посмотреть контейнер. 3. Изменить контейнер, удалив из него одни элементы и заменив другими. 4. Посмотреть контейнер, используя для доступа к его элементам итераторы. 5. Создать второй контейнер этого же класса и заполнить...
C++ сложение чисел Доброго времени суток! вопрос вроде простой но я не могу понять объясните как сложить числа вот код программы if (x==a) { i = 4; } if (x==b) { i = 2; подробнее

Показать сообщение отдельно
SatanaXIII
Супер-модератор
Эксперт С++
5610 / 2644 / 245
Регистрация: 01.11.2011
Сообщений: 6,506
Завершенные тесты: 1
20.06.2013, 09:01
Цитата Сообщение от gigs Посмотреть сообщение
SatanaXIII, а почему вы во втором конструкторе прописали параметр someInt_ с нижним подчеркиванием
Да, как правильно говорит alsav22, чтобы удобнее было читать код:
C++
1
2
3
4
MyClass::MyClass(int someInt_)
{
someInt = someInt_;
}
Так сразу понятно, что someInt это член класса, а someInt_ параметр конструктора (вон он он в скобочках), и видно что кому присваивается. Компилятор-то то конечно разберется, если их одинаково обозвать, но читабельность упадет. Можно вообще записать:
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
class MyClass
{
private:
        int minSpeed, maxSpeed;         // Защищенные члены
public:
        char someCh;                    // Беззащитный член :)
 
        MyClass(int, int, char);        // Конструктор с параметрами
};
 
MyClass::MyClass(int x, int Var31, char KuSokStRoKi)       
{
minSpeed = x;
maxSpeed = Var31;
someCh = KuSokStRoKi;
}
 
// Или тоже самое через список параметров, как показал BumerangSP:
//MyClass::MyClass() :
//         minSpeed(x),
//         maxSpeed(Var31),
//         someCh(KuSokStRoKi)
//{
//}
Но, согласитесь, так не очень понятно что и куда вообще передается.

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