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

Как мне инициализировать данные в конструкторе - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вызов функции в параметре другой функции http://www.cyberforum.ru/cpp-beginners/thread1498147.html
программа: #include <iostream> using namespace std; struct E { E() {} }; void f(const E& e)
C++ Программа для поиска файлов Ребят хочу вылезти из типичных примеров в книгах и написать прогу для поиска файлов хоть бы самую приметивную. Ища в нэте ничего толкового не нашел. Мог бы кто-то объяснить словами как это выглядит и по возможности хоть несколько строк кода черкануть. Спасибо :friends: http://www.cyberforum.ru/cpp-beginners/thread1498130.html
Идентификаторы интерфейсов C++
Есть код что он означает static const IID IID_IMotion= {0x692d03a4,0xc689,0x11ce,{0xb3,0x37,0x88,0xae,0x36,0xde,0x9e,0x4e}}; //{692D0eA5-C689-11CE-B337-88EA36DE9E4E} static const IID IID_IVisual= {0x692d03a5,0xc689,0x11ce,{0xb3,0x37,0x88,0xea,0x36,0xde,0x9e,0x4e}}; Что они означают? Это заполняется какими то числами структура И идентификаторы интерфейсов получаются и зачем они нужны?
Книга по алгоритмам и структурам данных на С++ или на Си C++
Здравствуйте, форумчане. Посоветуйте книгу по алгоритмам и структурам данных на С++ или на Си.
C++ Используя рекурсивный вызов функции вычислить сумму заданного числа элементов ряда http://www.cyberforum.ru/cpp-beginners/thread1498026.html
В программировании я просто дуб дубом, но нужно срочно сделать одну задачу в Qt. Сама задача: Используя рекурсивный вызов функции вычислить сумму заданного числа элементов ряда: 1/2+3/4+5/6+7/8+...
C++ Оцените программу Не давно написал эту программу. Охота услышать ваше мнение. Может для не которых она покажется простой, как одноклеточная бактерия, но для меня это ОГО-ГО-ГО =) cut Нарушение правил форума: Запрещено создавать темы в виде ссылок на задания или коды программ, расположенные на других сайтах. подробнее

Показать сообщение отдельно
hoggy
6368 / 2586 / 451
Регистрация: 15.11.2014
Сообщений: 5,714
Завершенные тесты: 1
13.07.2015, 19:08     Как мне инициализировать данные в конструкторе
Цитата Сообщение от sashatref Посмотреть сообщение
Invoice(int _amount = 0, int _price = 0, std::string _artikul = "", std::string _description = "")
Цитата Сообщение от sashatref Посмотреть сообщение
int getPrice() { return m_price; }
списки инициализации
граммар-конст
ссылочная семантика
квалификаторы.

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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
#include <string>
#include <iostream>
 
 
class Invoice
{
public:
    Invoice(const int _amount = 0, const int _price = 0, const std::string& _artikul = "", const std::string& _description = "")
        : m_amount(_amount)
        , m_price(_amount)
        , m_artikul(_artikul)
        , m_description(_description)
    {}
 
    void setAmount(const int _amoutn) { m_amount = _amoutn; }
    int getAmount()const              { return m_amount;    }
 
    void setPrice(const int _price) { m_price = _price; }
    int getPrice()const             { return m_price;   }
 
    void setArtikul(const std::string& _artikul) { m_artikul = _artikul; }
    const std::string& getArtikul()const         { return m_artikul;     }
    std::string& getArtikul()                    { return m_artikul;     }
 
    void setDescription(const std::string& _description) { m_description = _description; }
    const std::string& getDescription()const             { return m_description;         }
    std::string& getDescription()                        { return m_description;         }
    
    
    template<class T> friend std::basic_ostream<T>&
    operator<< (std::basic_ostream<T>& os, const Invoice& obj)
    {
        return os << obj.getAmount() << " " << obj.getPrice() << " " << obj.getArtikul() << " " << obj.getDescription();
    }
        
 
private:
    int m_amount;
    int m_price;
    std::string m_artikul;
    std::string m_description;
};
 
int main()
{
    Invoice inv(100, 520, "artikul", "descr");
    
    std::cout << inv <<std::endl;
}
сюда ещё можно добавить спецификатор:
"босает ли функция исключение".

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