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

Конструкторы C++ - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Метод нижней релаксаций http://www.cyberforum.ru/cpp-beginners/thread1172312.html
кто знает алгоритм данного ментода ? можно и псевдокод либо просто словесная подача алгоритма .
C++ алгоритм вычисления Дано натуральное число n и действительное число x. Вычислить 1/x+1/(x*(x+1))+...+1/(x*(x+1)*...*(x+n)) http://www.cyberforum.ru/cpp-beginners/thread1172305.html
На основе матрицы сформировать одномерный массив C++
Полный код, конечно, постараюсь написать сам, нужна лишь помощь в его части. Составить программу, использующую подпрограмму (функцию), по заданию. Для работы подпрограмма должна использовать только свои локальные переменные и формальные аргументы. Собственно, само задание: На основе матрицы А (nxn) составить одномерный массив В. Каждый элемент этого массива получает значение, равное абсолютной...
C++ Работа с USB устройствами Visual Studio c++
Здравствуйте. У меня задача такая: нужно найти конкретную флэшку по серийному номеру и записать туда данные в файл. В интернете искал естественно. На русских сайтах ничего толкового...Есть для c++builder примеры,но там досовские функции,а у меня основная программа на visual studio для windows 7 64. Функции должны быть в api и в wmi.Нашел это http://oroboro.com/usb-serial-number/ но если код и...
C++ Исключить из массива А(n) первый отрицательный элемент http://www.cyberforum.ru/cpp-beginners/thread1172289.html
Вообщем возник вопрос, как составить программу для обработки одномерного массива которая исключает из массива А1...An первый отрицательный элемент. И к ней добавить программу которая определяет количество элементов массива кратных введенному элементу с клавиатуры.
C++ Двоичное представление символов Проблема такая: я прогаю скремблер, и проблема в том, что буквы при переводе дают семизначное двоичное число, а символы - шестизначное. И поэтому, когда возникает необходимость дописать в конец нули, которые отбрасываются, получается так, что в символах получается не 6, а 7 двоичных чисел и всё, естественно, накрывается. Как это можно исправить? Может как-то переводить по особенному? подробнее

Показать сообщение отдельно
xtorne21st
интересующийся
303 / 274 / 19
Регистрация: 25.09.2010
Сообщений: 1,056
11.05.2014, 16:45     Конструкторы C++
Конструкторы нужны для инициализации объекта. Например есть класс Point и мы можем инициализировать его объект несколькими способами: 1) фнукциями Point::setX(int x), Point::setY(int y), но фактически после создания объекта и до его инициализации (в нашем случаи функциями setX() и setY()) сам по себе объект не имеет смысла... и 2-й способ, который, является наиболее приемлемым с точки зрения подхода ООП - создать конструктор, котрый будет при создании объекта сразу его инициализировать: Point::Point(int x, int y);
В вашем случаи функцию void vvod(), можно (но необязательно) переименовать в void init() - что более ясно отображает значение и сделать её приватной (ограничить доступ из вне) и просто её вызвать в конструкторе. Например ваш класс называется MyMassive:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
class MyMassive
{
public:
    MyMassive() // Это и есть конструктор (такое же имя как и у класса)
    {
        init();
    }
 
private:
    void init()
    {
        cout << "Укажите размерность массива: ";
        cin >> n;
        for (int i = 0; i < n; i++)
        {
            cout << "Enter massiv ["<<i<<"]: ";
            cin >> massiv[i];
        }
    }
};
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru