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

классы и наследование - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Работа с файлом http://www.cyberforum.ru/cpp-beginners/thread398349.html
как изменить код,чтобы можно было при следующем вызове функции, дописывать все эти значения в конец файла,а не переписывать файл заново? void cout_file() { ofstream file ("outgauss.txt"); file<<"Размерность системы = "<<n<<"x"<<n<<endl; file<<"Матрица: "<<endl; for (int i=0;i<n;i++) { for (int j=0;j<n;j++) {
C++ Вставка текста в поля ввода программ из меню - как не терять фокус? Нужно вставить определенный текст в поле ввода любой программы из созданного мной всплывающего меню (которое появляется по глобальной горячей клавише). Проблема в том, как прикрепить к полю ввода чужой программы свое меню? Пробовал создать свое окно с меню, но при этом происходит потеря фокуса. Подскажите пожалуйста. http://www.cyberforum.ru/cpp-beginners/thread398346.html
C++ Двумерные циклы
1)1+(1+1/2)+(1+1/2+1/3)+....(1+1/2+1/3....1/n) 2)(a+1)(2a+2)(3a+3)....(na+n) Добавлено через 16 минут #include <cstdlib> #include <iostream> using namespace std; int main(int argc, char *argv)
Лабораторка по С++ на одномерный массив C++
Лабораторка по С++. Мы его начали проходить не так давно. Не могли бы помоч с решением? Задан одномерный массив. Вычислить сумму элементов, стоящих на четном месте и модуль разности элементов, стоящих на нечетном месте. Одномерный массив вводится пользователем. самое просто что пришло в голову 1 - цикл по элементам массива 2 - в цикле проверять делится ли число на 2 без остатка: ...
C++ исправите ошибку http://www.cyberforum.ru/cpp-beginners/thread398333.html
#include <iostream> #inclide <math> int main() { int a, s, r; cout<<"a="; cin>>a; if (a>0) { r = (a*sqrt(3))/6; s = pi*sqr(r); cout<<"s="<<s;
C++ статичные члены шаблонного класса: инициализация Здравствуйте! есть вот такой вот код, он с объявлением фиктивного елемента (#define NIL &nilspase static et nilspase; ) вопрос в том, как инициализировать nilspase. template<typename D, typename K> class rbtree{ struct et{ подробнее

Показать сообщение отдельно
dimcoder
Полярный
 Аватар для dimcoder
449 / 422 / 66
Регистрация: 11.09.2011
Сообщений: 1,110
04.12.2011, 16:37     классы и наследование
love.coffee, попробуйте вместо main() написать:
C++
1
int main ()
Так же вы не ответили, какой у Вас компилятор, и так же скажите, вы когда нибудь написали хоть одну программу на этом компиляторе? Нет, это не в упрек, просто приведите пример рабочего кода.

Вот вторая версия программы:
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
142
Вот вторая версия программы:
#include <iostream.h>
#include <conio.h>
 
class Guest
{
   public:
 
   Guest(const char *, const char *, int, int, int, int = 0);
   //Family, WhereFrom, CostPerDay, Day of coming, Month of coming, addCost
 
   void setFamily(const char *);
   void setFrom(const char *);
   void setCost(int);
   void setDay(int);
   void setMonth(int);
   void setAddCost(int); //Oplata za dop uslugi
 
   const char * getFamily()
   {
      return family;
   }
 
   const char * getFrom()
   {
      return from;
   }
 
 
   int getCost () {return cost;}
   int getAddCost () {return addCost;}
 
 
   int getDay () {return day;}
   int getMonth () {return month;}
 
   int getTotalCost() {return cost + addCost;}
 
 
   private:
 
   char family[30];
   char from[30];
 
   int cost;
   int day;
   int month;
   int addCost;
   int totalCost;
};
 
Guest::Guest (const char *fam, const char *fr, int c, int d, int m, int add)
{
   setAddCost(add);
 
   setFamily(fam);
 
   setFrom(fr);
 
   setCost(c);
 
   setDay(d);
 
   setMonth(m);
 
   setAddCost(add);
}
 
void Guest::setCost(int c)
{
   if (c >= 0)
      cost = c;
   else
      cout << "Error: invalid cost" << endl;
}
 
void Guest::setDay(int d)
{
   if (d >= 0)
      day = d;
   else
      cout << "Error: invalid day of coming" << endl;
}
 
void Guest::setMonth(int m)
{
   if (m >= 0)
      month = m;
   else
      cout << "Error: invalid month of coming" << endl;
}
 
void Guest::setAddCost(int add)
{
   if (add >= 0)
      addCost = add;
   else
      cout << "Error: invalid Add cost" << endl;
}
 
 
void Guest::setFamily(const char * fam)
{
   for (int i = 0; fam[i] != '\0'; i++)
      family[i] = fam[i];
 
   family[i] = '\0';
}
 
void Guest::setFrom(const char * fr)
{
   for (int i = 0; fr[i] != '\0'; i++)
      from[i] = fr[i];
 
   from[i] = '\0';
}
 
main ()
{
   Guest g("Vitya", "Derevnya", 10, 5, 6, 20);
 
   g.setFamily("James");
   g.setDay(11);
   g.setMonth(12);
   g.setFrom("Moscow");
   g.setCost(200);
   g.setAddCost(39);
 
   cout << "Guest family = " << g.getFamily() << endl;
   cout << "Day of coming = " << g.getDay() << endl;
   cout << "Month of coming = "  << g.getMonth() << endl;
   cout << "Came from = " << g.getFrom() << endl;
   cout << "Cost per day = " << g.getCost() << endl;
   cout << "Add cost = " << g.getAddCost() << endl;
   cout << "Total cost = " << g.getTotalCost() << endl;
 
   getch();
 
   clrscr();
 
   return 0;
}
НО! Я не знаю что вы имеете под "доп.услуги" и сделал его addCost - дополнительная цена.

!!!Так же я не знаю что вы имеете ввиду под постояльцем "всё включено" и обычный постоялец, точнее не знаю чем они должны отличаться от базового класса. Вы полностью задание выложили? Может что-нибудь пропустили? Выкладывайте ваши предложения на счет различий!!!
 
Текущее время: 04:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru