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

Объявить конструкторы - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Программа построения таблицы значений функции http://www.cyberforum.ru/cpp-beginners/thread648482.html
ЗАДАНИЕ: Для формулы из Таблицы 1 составить программу построения таблицы значений функции при изменении аргумента от L до R с шагом T. В каждой строке выводить значения аргумен¬та и соответствующее ему значение функции в форматированном виде с 4 знаками после за¬пятой. Кроме того, в конце таблицы напечатать отдельной строкой следующее: Среднее арифметическое всех отрицательных значений...
C++ Округление дробных Добрый день! Подскажите как можно округлить число с плавающей точкой до определённого числа знаков после точки? например до 4: 34.5672245 -> 34.5672 34.76549875 -> 34.7655 http://www.cyberforum.ru/cpp-beginners/thread648478.html
переменную в функцию system C++
#include <iostream> using namespace std; int main() { char* namefile = "test.txt"; system("notepad "namefile); //error } думаю из кода понятно. как можно это реализовать?
C++ Проблемы с компиляцией программы
Разработать программу, реализующую следующий набор операций с двоичными деревьями поиска: 1. поиск вершины с заданным значением ключа 2. добавление новой вершины в соответствии со значением ее ключа 3. построчный вывод дерева в наглядном виде с помощью обратно-симметричного обхода Программу я написал,но вот компиляцию в visual C++ 2010 не проходит.....прошу помощи.. #include <stdafx.h> ...
C++ Обработка изображений http://www.cyberforum.ru/cpp-beginners/thread648412.html
Доброй ночи вам, форумчане) Подскажите, где можно почитать что-нибудь по бинаризации, фильтрация и дискритезации изображений, да и впринципе обработка изображений на с++ Всё, что я нашёл сам - это по QT( но мне не обязательно эта платформа нужна) - QT4.5 от Шлее, там глава этому посвящена. Но, хотелось бы что-нибудь ещё) Заранее, всем спасибо)
C++ Библиотека MSDN C++ Привет всем. Народ, дайте ссылку на библиотеку C++ MSDN. Не очень понимаю где она находится, и как ей пользоваться. подробнее

Показать сообщение отдельно
alex.gorbach
0 / 0 / 0
Регистрация: 08.09.2012
Сообщений: 35
08.09.2012, 11:33     Объявить конструкторы
Доброго дня. Написал класс с полями и методами. Сделал тестовую программку - все работает. Добавил в класс несколько конструкторов (в .h прототипы, в .сpp реализацию) - не компилируется, на каждую реализацию конструктора дает ошибку, мол, не является членом класса. Вот листинг (C++ Builder):
OwnThing.h
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
class OwnThing
{
        char    title[20];
        char    type[20];
        int     age;
        float   weight;
public:
                OwnThing();
                OwnThing(char*, char*, int, float);
                OwnThing(OwnThing&);
               ~OwnThing();
        void    SetTitle(char*);
        char*   GetTitle();
        void    SetType(char*);
        char*   GetType();
        void    SetAge(int);
        int     GetAge();
        void    SetWeight(float);
        float   GetWeight();
        void    Output();
        void    Input();
};
OwnThing.cpp
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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
#include <string.h>
#include <stdio.h>
#include "OwnThing.h"
 
//------------------ìåòîäû-ГЄГ®Г*ñòðóêòîðû-----------
 
OwnThing::OwnThing()
{                    //здесь ошибка 'OwnThing::OwnThing()' is not a member of 'OwnThing', 
                     //как и в остальных конструкторах
        strcpy(this->title, "");
        strcpy(this->type, "");
        this->age = 0;
        this->weight = 0;
}
 
OwnThing::OwnThing(char* title, char* type, int age, float weight)
{
        strcpy(this->title, title);
        strcpy(this->type, type);
        this->age = age;
        this->weight = weight;
}
 
OwnThing::OwnThing(OwnThing& source)
{
        strcpy(this->title, source->title);
        strcpy(this->type, source->type);
        this->age = source->age;
        this->weight = source->weight;
}
 
OwnThing::~OwnThing()
{
 
}
 
//------------------ìåòîäû-ãåòòåðû----------------
 
char* OwnThing::GetTitle()
{
        return this->title;
}
 
char* OwnThing::GetType()
{
        return this->type;
}
 
int OwnThing::GetAge()
{
        return this->age;
}
 
float OwnThing::GetWeight()
{
        return this->weight;
}
 
//------------------ìåòîäû-ñåòòåðû----------------
 
void OwnThing::SetTitle(char* title)
{
     strcpy(this->title, title);
}
 
void OwnThing::SetType(char* type)
{
     strcpy(this->type, type);
}
 
void OwnThing::SetAge(int age)
{
        this->age = age;
}
 
void OwnThing::SetWeight(float weight)
{
        this->weight = weight;
}
 
//----------------ìåòîäû ââîäГ*-âûâîäГ*-------------
 
void OwnThing::Output()
{
        printf("\nTitle  : %s", this->title);
        printf("\nType   : %s", this->type);
        printf("\nAge    : %d", this->age);
        printf("\nWeight : %5.2f\n",this->weight);
}
 
void OwnThing::Input()
{
        printf("\n\nEnter the title  : ");
        scanf("%s", this->title);
        printf("\nEnter the type   : ");
        scanf("%s", this->type);
        printf("\nEnter the age    : ");
        scanf("%d", &this->age);
        printf("\nEnter the weight : ");
        scanf("%f", &this->weight);
}
mainProgram.cpp
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include "OwnThing.h"
 
#pragma hdrstop
#pragma argsused
 
int main(int argc, char* argv[])
{
        OwnThing obj;
        obj.Input();
        obj.Output();
        return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 00:22. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru