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

Перенос из головного файла h в CPP файл - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Не могу открыть проект С++ http://www.cyberforum.ru/cpp-beginners/thread1712501.html
Есть готовые исходники задачи, все лежит в папке, могу открыть каждый файл по отдельности и просмотреть код через visual studio 2013 ultimate. Не могу разобраться как открыть проект целиком, что бы я смог изменять интерфейс программы, название проекта? Через "файл"-"открыть проект" видит только ехе-файл в папке.
C++ Определить число листьев на каждом уровне дерева #include <stdio.h> #include <stack> #include <math.h> #include <iostream> #include <algorithm> #include <string.h> #include <string> #include <memory.h> #include <vector> #include <map> http://www.cyberforum.ru/cpp-beginners/thread1712498.html
C++ Foxtoolkit & GUI
Пользуемся для GUI - foxtoolkit, но он какой-то бестолковый и в нете про него мало написано. Есть ли какая-нибудь книга хорошая, ресурс или просто знающий человек? Речь идет про совсем простые вещи - типа кнопочек, выравнивания. К сожалению, нужный функционал не получается сделать.
C++ Полёт объекта
Всем здрасьте. Проблема в задаче, не могу сообразить как решить ... Это больше вопрос не по ЯП, но я не знаю куда можно было ещё обратиться ... Задача: Объект(например, мяч подкинутый вертикально вверх) летит наверх до опр. точки и потом так же летит вниз и приземляется на точку, с которой прыгал. Перемещение объекта НЕ должно быть линейным(ну как в реальной жизни) Проблема: Эту задачу...
C++ Разреженные матрицы http://www.cyberforum.ru/cpp-beginners/thread1712481.html
Почитал теории по разреженным матрицам, как понял это такие матрицы, где большинство элементов равны 0. Теперь пытаюсь разобраться в профильной схемой хранения разреженных матриц. Не могу понять простым языком, что это такое. Буду благодарен за разъяснение.
C++ По результатам метеорологических исследований за январь месяц 1990-1999 годов, определить в каком году было бо Структуры и объединения По результатам метеорологических исследований за январь месяц 1990-1999 годов, определить в каком году было больше солнечных дней, в каком году январь был наиболее мрачный. Информация записана во входном файле в следующей форме: год, число, среднесуточная температура, облачно или солнечно. подробнее

Показать сообщение отдельно
Ghost_osnk
0 / 0 / 0
Регистрация: 11.04.2016
Сообщений: 12
15.04.2016, 19:29     Перенос из головного файла h в 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
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
#include <iostream>
#include <string>
#include "OverOper.h"
 
using namespace std;
int main ()
{
do {
cout << "1. Use overload operation +" << endl
<< "2. Use overload operation -" << endl
<< "3. Use overload operation +=" << endl
<< "4. Use overload operation -=" << endl
<< "5. Use overload operation ==" << endl
<< "6. Use overload operation >" << endl
<< "7. Use overload operation <" << endl
<< "8.Use overload operation" << endl
<< "9. Use overload operation" << endl
<< "10. Use overload operation" << endl
<< "0. Exit on programm" << endl;
 
int number;
cout << endl << "Enter number operation : ";
cin >> number;
switch (number)
 
    //Overload :: string str;
    
Overload::Overload():str() {}
 
Overload ::Overload(string addstr) { str = addstr; }
 
Overload ::~Overload() {}
 
void Overload :: Show () { cout << "\n" << str; }
 
void Overload ::Write() { cin >> str; }
{
case 1:
 
    Overload :: Overload operator+ (Overload Lineadd) {
    Overload g;
    g.str=str+Lineadd.str;
    return g;
}
}
{
case 2:
 
Overload::Overload operator-(const Overload &Linesub) {  //Перегрузка вычитания
    Overload ressub;
    unsigned int subsize;
    subsize = str.size() - Linesub.str.size();
    ressub.str = str.erase(subsize, Linesub.str.size());
    return ressub;
}
}
{
case 3:
 
Overload::Overload operator+=(Overload Lineaacc) {
    this->str += Lineaacc.str;
}
}
{
case 4:
 
Overload::Overload operator-=(Overload Linesacc) {
    unsigned int subsizea;
    subsizea = str.size() - Linesacc.str.size();
    this->str = str.erase(subsizea, Linesacc.str.size());
}
}
{
case 5:
 
Overload::Overload bool operator==(Overload Liner) {
    str == Liner.str;
    return (str == Liner.str) ? true : false;
}
}
 
{
case 6:
 
bool Overload::operator!=(Overload Linet) {
    str != Linet.str;
    return (str != Linet.str) ? true : false;
}
}
{
case 7:
 
bool Overload::operator<(Overload Lineq) {
    int a, b;
    a = str.size();
    b = Lineq.str.size();
    a < b;
    return (a < b) ? true : false;
}
}
{
case 8 :
 
bool Overload::operator>(Overload Lineq) {
    int a, b;
    a = str.size();
    b = Lineq.str.size();
    a > b;
    return (a > b) ? true : false;
}
}
{
case 9:
 
char &Overload::operator[](int n) {
    cout << "Enter number element" << endl << "n = ";
    cin >> n;
    if (n < 0 || n > str.size()) {
        cout << "Error" << endl;
        exit(1);
    }
    return str[n];
}
}
{
case 10:
 
Overload::operator char() {
    int i;
    for (i = 0; i < str.size(); i++)
        cout << str[i];
}
}
 while (number != 0);
 system ("pause");
 
cout << "String after all transformations = " << txt;
 
return 0;
}
}
Выдаёт огромное количество ошибок... error: cannot call constructor 'Overload::Overload' directly [-fpermissive]
Overload::Overload():str() {}
Это одна из них, я так понимаю что не определена переменная str типа string.
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
#include <string>
#ifndef RGZ_LP_FINAL_VERSION_OVEROPER_H
#define RGZ_LP_FINAL_VERSION_OVEROPER_H
 
using namespace std;
class Overload {
private:
    string str;
public:
    Overload ();
    Overload (char);
    ~Overload();
    void Show ();
    void Write ();
    Overload operator + (Overload);
    Overload operator - (Overload);
    Overload operator += (Overload);
    Overload operator -= (Overload);
    bool operator == (Overload);
    bool operator != (Overload);
    bool operator < (Overload);
    bool operator > (Overload);
    char & operator [] (int);
    operator char ();
};
 
#endif //RGZ_LP_FINAL_VERSION_OVEROPER_H
В головном файле h она вводится просто как переменная, не через функции, я не понимаю как её ввести в CPР
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 22:01. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru