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

new/delete + конструктор/деструктор - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ подставить функцию http://www.cyberforum.ru/cpp-beginners/thread778843.html
Задание: Значение аргумента х изменяется от а до b с шагом h. Для каждого х найдите значение функции Y(x), суммы S(x) и |Y(x−)S(x)| и выведите в виде таблицы. Значения а, b, h введите с...
C++ Writeline Предположим, у нас есть массив чисел четыре на четыре Надо его вывести на экран таблицей тоже четыре на четыре, а WriteLine выводит все значения столбиком Что делать? http://www.cyberforum.ru/cpp-beginners/thread778830.html
C++ C++ и почтовый сервер
Подскажите, кто знает, можно ли создать программку, которая самостоятельно или через браузер читает прикреплённые файлы или хотя бы читает текст писем. Какие функции, библиотеки и прочее... где...
Стенли Липман - С++ Вводный курс(2007). Класс Sales_item.h C++
В книге Стенли Липмана - С++ Вводный курс(2007) 4-е изд. - в одном месте, в главе 1.5, нужен файл Sales_item.h. Который должен находиться по адресу http://www.awprofessional.com/cpp_primer , но...
C++ Простые программы (генератор ключей) http://www.cyberforum.ru/cpp-beginners/thread778718.html
Подскажите, пожалуйста, как в в программке сделать так, чтобы в ней под каждым новым вызовом вводилось новое число или буква (заглавная или строчная) - что-то типа генератора ключей. Если можно,...
C++ Как вызвать оператор базового класса в наследнике? Всем привет! Имеется такая конструкция (мой вопрос - в комментарии к последнему классу): class A { A(); ~A(); virtual void operator @ (const char* s) {} }; подробнее

Показать сообщение отдельно
WolfSpirit
0 / 0 / 0
Регистрация: 04.02.2013
Сообщений: 9
04.02.2013, 18:33  [ТС]
Ладно, давайте по другому.

classes.h
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#ifndef R_4_H
#define R_4_H
 
#include <QString>
 
class head {
    QString name; // название
    QString color; // цвет
    bool move; // возможность движения части тела
    bool addition; // наличие дополнений (глаза/уши/рот/и т.д.)
    double weight; // вес (кг)
    double cost; // стоимость ($)
public:
    head();
    head(QString name, QString color, bool move,
         bool addition, double weight, double cost);
    ~head();
    void show();
};
 
#endif // R_4_H

def.cpp
C++ (Qt)
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
#include "classes.h"
#include <QTextStream>
 
QTextStream cout(stdout);
 
void out(bool x) {
    if (x==0) cout << "No" << endl;
    else cout << "Yes" << endl;
}
 
head::head() {
    cout << "Head" << endl;
}
 
head::head(QString name, QString color, bool move,
           bool addition, double weight, double cost) {
    cout << "Headshot" << endl;
    this->name = name;
    this->color = color;
    this->move = move;
    this->addition = addition;
    this->weight = weight;
    this->cost = cost;
}
 
head::~head(){
    cout << "Delete..." << endl;
 
}
 
void head::show() {
    cout << "Head: " << name << endl;
    cout << "Color: " << color << endl;
    cout << "Move: "; out(move);
    cout << "Addition: "; out(addition);
    cout << "Weight: " << weight << " kg." << endl;
    cout << "Cost: " << cost << " $" << endl;
}

main.cpp
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
#include "classes.h"
#include "def.cpp"
 
int main()
{
    //head h1;
    //h1.show();
 
    head h2("Steel Hammer", "Black", false, true, 13.4, 348.57);
    h2.show();
 
    return 0;
}
Что, где, куда?
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru