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

Класс со значением полей "по умолчанию" - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Спрашиваю совет по стилю написания кода http://www.cyberforum.ru/cpp-beginners/thread1004181.html
#include <vector> #include <string> class Errors { private: size_t i; //Глобальный счетчик циклов. std::string exp; //Входящая строка.
C++ Количество треугольников и сумма их периметров При заданных А1,...Аn, В1,...Bn, C1,...Cn, для каждой из n троек вида (Ai, Bi, Ci) проверить может ли быть построен треугольник со сторонами Ai, Bi, Ci при этом посчитать число треугольников и сумму... http://www.cyberforum.ru/cpp-beginners/thread1004175.html
Вывод количества вершин(узлов) на заданном уровне C++
Напишите пожалуйста прогу которая будет выводить количество вершин(узлов) на уровне который вводим с клавиатуры
C++ Как сделать нумерацию массива
есть код программы: #include <iostream> #include <conio.h> using namespace std; void pch (int i) // Ввод функци pch { cout <<"Vvedite masiv"<<i;// вывести на экран "Введите массив"...
C++ Декартово произведение http://www.cyberforum.ru/cpp-beginners/thread1004163.html
Помогите пожалуйста написать программу для вывода декартового произведения двух и более множеств. Немного написал кода, непосредственно само заполнение множеств, а вот как вывести в виде...
C++ Бинарные файлы В файле содержатся числа. Сформировать из них матрицу, содержащую пять элементов в строке. Лишние числа отбросить. Вывести на печать матрицу в общепринятом виде и посчитать сумму элементов,... подробнее

Показать сообщение отдельно
Extrim88
50 / 50 / 11
Регистрация: 08.02.2013
Сообщений: 189
11.11.2013, 13:39
Цитата Сообщение от Tulosba Посмотреть сообщение
Совершенно не обязательно. В теле конструктора для членов можно добавлять this->, а в инициализаторе конструктора можно и без этого обойтись.
Хорошо, такой пример, у меня есть класс с элементами данных
C++
1
double length; double width;
Определяем конструктор:
C++
1
2
3
4
5
Class_Name::Class_Name(double length, double length)
{
length = length;
width = width;
}
Не возникнет ли в таком случае неопределенности при инициализации элементов данных? Параметры конструктора не являются переменными-членами класса, они представляют значения, которые присваиваются переменным-членам.

Добавлено через 36 секунд
Class_Name::Class_Name(double length, double width)
{
length = length;
width = width;
}

Добавлено через 1 минуту
такой вариант, в первом варианте второй параметр неправильно назвал

Добавлено через 6 минут
это я не от "балды" придумал и совершенно ни к кому не придираюсь, просто сейчас специально открыл хорошую книжку С.Прата "Язык С++. Лекции и упражнения", читал когда-то, и там вспомнилась такая выноска касательно именования параметров в конструкторе
Цитата Сообщение от Extrim88 Посмотреть сообщение
Параметры конструктора не являются переменными-членами класса, они представляют значения, которые присваиваются переменным-членам.
Собственно цитата оттуда
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru