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

Классы (объединить мой класс с проверкой на его работу, убрать гото и добавить конструктор копирования) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ запутался в алгоритме создания массива http://www.cyberforum.ru/cpp-beginners/thread962613.html
Код. Программа должна нарисовать точки, так как описано в массиве, проблема в том что, она рисует точки только использует еще точку 450, хотя он не должен его исопльзовать, так как координата 450 указывает на число 0, а в программе написано рисовать точки только когда цифра 1 найдена #include <GL\glut.h> int w=500, h=500; int mas= { 1,1,1,1,1,1,1,1,1,1, 1,0,0,0,0,0,0,0,0,1,...
C++ Приведение типов в GetFileList Использую нижеприведенный код (немного переделанный под мои нужды), найденный на форуме для прохода по файловой системе. Но ругается студия на несоответствие типов. А именно: argument of type "WCHAR *" is incompatible with parameter of type "const char * argument of type "LPTSTR" is incompatible with parameter of type "const char * Как было бы верно их здесь привести ? void... http://www.cyberforum.ru/cpp-beginners/thread962609.html
В чем ошибка? Динамические массивы C++
Дан массив целых чисел из n элементов. Вставить нуль после первого нечетного элемента и единицу перед последним четным элементом. #include <cstdlib> #include <iostream> #include <stddef.h> using namespace std; int main(int argc, char *argv) { int *a,*b;
Как записать в переменную буквы, символы, цыфры? C++
Доброго времени суток, прошу помочь! Как в переменную записать и буквы, и цыфры, и символы? И можна ли это вообще сделать? Заранее спасибо!
C++ Алгоритм Флойда - Уоршелла http://www.cyberforum.ru/cpp-beginners/thread962593.html
Скажите верна ли написана функция, выполняющая алгоритм Флойда - Уоршелла?: void FU(int A) { int k; for (i=0; i<V; i++) { for (j=0; j<V; j++) if (A==0 && i!=j) A=INT_MAX; A=0; }
C++ Структуры.(Информация по фильмам) Ввести информацию по N фильмам (название, режиссер, год выпуска) и записать ее в текстовый файл. Вывести сведения обо всех фильмах заданного режиссера. подробнее

Показать сообщение отдельно
chernyatinskiy
0 / 0 / 0
Регистрация: 08.12.2012
Сообщений: 36
26.09.2013, 03:27     Классы (объединить мой класс с проверкой на его работу, убрать гото и добавить конструктор копирования)
Доброго времени суток. Подскажите как обьеденить мой класс с проверкой на его работу, убрать гото(заменить на что-то другое и добавить конструктор копирования.

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
#include <iostream>
#include <cstring>
#include <algorithm>
 
using namespace std;
 
class CStation
{
   private:
   char *_name;
   struct COORD
{
   int x;
   int y;
} 
   _coord;
   public:
   CStation();
   ~CStation();
   void set_name(char *);
   const char *get_name();
   void set_coord(int, int);
   void get_coord(COORD &);
};
   CStation::CStation()
{
   _name = "";
   _coord.x = 0;
   _coord.y = 0;
}
 
   CStation::~CStation()
{
   delete [] _name;
   /*_name = "";
   _coord.x = 0;
   _coord.y = 0;*/
}
 
   void CStation::set_name(char *name)
{
   //_name = name;
    _name = new char [strlen(name)+1];
    strcpy(_name,name);
}
   const char *CStation::get_name(){return _name;}
 
   void CStation::set_coord(int x, int y)
{
   _coord.x = x;
   _coord.y = y;
}
 
   void CStation::get_coord(COORD &coord)
{
   coord.x = _coord.x;
   coord.y = _coord.y;
}
   int main()
{
   int x;// добавить класс. убрать гото, мейн в начало, и добавить конструктор копирования.
   setlocale (LC_ALL, "RUSSIAN");
   cout«"1-Киев"«endl «"2-Лондон"«endl «"3-Львов"«endl «"4-Харьков"«endl «"5-Москва"«endl;
   cout«"Выберете нужный вам город"«endl;
   L1:
   cin»x;
   if (x==1)
   {cout«"Киев : Кординти 33.12"«endl;
   goto L1;} //!!
   else if (x==2)
{
   cout«"Лондон : Кординати 13.22"«endl;
   goto L1;
}
   else if (x==3)
{   
   cout«"Львов : Кординти 34.10 "«endl;
   goto L1;
}
   else if (x==4)
   {
   cout«"Харьков : Кординти 31.9 "«endl;
   goto L1;
}
   else if (x==5)
{
   cout«"Москва : Кординти 21.30 "«endl;
   goto L1;
}
   getchar();
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 23:36. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru