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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
kbakozoda
0 / 0 / 0
Регистрация: 12.01.2014
Сообщений: 2
#1

Код не компилируется - C++

12.01.2014, 22:08. Просмотров 263. Ответов 5
Метки нет (Все метки)

Код не компилируется, компилятор выдаёт очень много ошибок! Скажите пожалуйста что исправить? Заранее благодарен!

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
#include <iostream>
 
using namespace std;
 
class String {
private: char a[300];
public: String ();
        String (char);
        int length ();
        String operator= (char);
        String operator+ (char);
        String operator= (String);
        void coutString();
};
 
String::String () {};
String::String (char *p) {char *q=a; while (*p) *q++=*p++; *q=0;}
int length () {int l=0; char *q=a; while(char *p) l++, q++; return l;}
String::operator= (char *p) {char *q=a; while(*p) *q++=*p++; *q=0; return *this;}
String::operator+ (char *p) {char *q=a; while(*q)q++; while(*p)*q++=*p++;*q=0; return *this;}
String::operator+ (String b) {char *q=a; while (*q) q++; char *p=b.a; while(*p)*q++=*p++;*q=0; return *this;}
void coutString () {char *q=a; while (*q) cout<<*q++;}
 
int main()
{
  String x, y, z("KURICA"), u;
  x = "KROKODIL";        x.coutString();cout<<endl;
  y = "KOZEL";           y.coutString();cout<<endl;
                         z.coutString();cout<<endl;
  u = y;                 u.coutString();cout<<endl;
  int k = x.length();    cout<<k<<endl;
  x = x + " ZELENYI";    x.coutString();cout<<endl;
  x = x +" VA " + y;     x.coutString();cout<<endl;
 
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.01.2014, 22:08
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Код не компилируется (C++):

В формате .cpp код компилируется, а в .c не компилируется - C++
1).Подскажите почему в формате .cpp код компилируется, а в .c не компилируется 2). Как сделать так, чтобы компилировалось в .c? ...

Код не компилируется - C++
#include &lt;iostream&gt; #define _USE_MATH_DEFINES #include &lt;math.h&gt; double circle_area(int radius); using namespace std; int...

Не компилируется код - C++
я написал код проверял не компелирует почему-то пользуюсь dev c++ пишет проект или исходный файл не скомпелирован вот код #include...

Код не компилируется - C++
Объясните пож-та, почему код не компилируется: // File Output.cpp: определяет точку входа для консольного приложения. // ...

Не компилируется код - C++
#include &lt;QCoreApplication&gt; #include &lt;iostream&gt; using std::cout; using std::endl; int squareByValue(int); // прототип передача...

Не компилируется код - C++
Есть код на подобие такого: template&lt;int a&gt; class A { public: static const int x1 = B&lt;a,1&gt;::x2; }; template&lt;int a, int b&gt; ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
AnDrew_LP
160 / 162 / 9
Регистрация: 29.05.2010
Сообщений: 435
12.01.2014, 22:10 #2
Цитата Сообщение от kbakozoda Посмотреть сообщение
Код не компилируется, компилятор выдаёт очень много ошибок! Скажите пожалуйста что исправить? Заранее благодарен!
Для начала оформите нормально код, неохота даже разбираться в нем) И напишите конкретней, какие ошибки.
0
kbakozoda
0 / 0 / 0
Регистрация: 12.01.2014
Сообщений: 2
12.01.2014, 22:12  [ТС] #3
в том то и дело, что я не знаю в чём ошибка
0
AnDrew_LP
160 / 162 / 9
Регистрация: 29.05.2010
Сообщений: 435
12.01.2014, 22:20 #4
Цитата Сообщение от kbakozoda Посмотреть сообщение
в том то и дело, что я не знаю в чём ошибка
Напишите сюда, что компилятор пишет.
0
Ev_Hyper
Заблокирован
12.01.2014, 22:25 #5
C++
1
int length () {int l=0; char *q=a; while(char *p) l++, q++; return l;}
откуда тут p возьмется?

p.s для простоты закиньте все определения в класс:
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
#include <iostream>
 
using namespace std;
 
class String {
private: char a[300];
public: String (){}
        String (char *p){char *q=a; while (*p) *q++=*p++; *q=0;}
        //int length (){char *q=a; while (*p) *q++=*p++; *q=0;}
        String operator= (char *p) {char *q=a; while(*p) *q++=*p++; *q=0; return *this;}
        String operator+ (char *p) {char *q=a; while(*q)q++; while(*p)*q++=*p++;*q=0; return *this;}
        String operator= (String b) {char *q=a; while (*q) q++; char *p=b.a; while(*p)*q++=*p++;*q=0; return *this;}
        void coutString() {char *q=a; while (*q) cout<<*q++;}
};
 
 
 
int main()
{
  String x, y, z("KURICA"), u;
  x = "KROKODIL";        x.coutString();cout<<endl;
  y = "KOZEL";           y.coutString();cout<<endl;
                         z.coutString();cout<<endl;
  u = y;                 u.coutString();cout<<endl;
  //int k = x.length();    cout<<k<<endl;
  x = x + " ZELENYI";    x.coutString();cout<<endl;
  //x = x +" VA " + y;     x.coutString();cout<<endl;
 
}
0
Stella
75 / 75 / 5
Регистрация: 26.02.2013
Сообщений: 224
12.01.2014, 22:27 #6
kbakozoda, у вас сигнатуры не совпадают:
Цитата Сообщение от kbakozoda Посмотреть сообщение
String operator= (char);
и
String::operator= (char *p)
И так во всех функциях.
Измените на String operator= (char *);
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.01.2014, 22:27
Привет! Вот еще темы с ответами:

Не компилируется код - C++
main.cpp #include &lt;iostream&gt; #include &lt;fstream&gt; #include &quot;menu.h&quot; void foo1() { std::cout &lt;&lt; 1; } void foo2()...

Код не компилируется - C++
не пойму, почему не компилируется #include &lt;iostream&gt; //#include &lt;new&gt; //#include &lt;cstdlib&gt; using namespace std; class loc{ ...

не компилируется код в VS 2010 - C++
есть такой код #include &lt;windows.h&gt; #include &lt;iostream&gt; #include &lt;stdio.h&gt; #include &lt;string.h&gt; using namespace std; int...

дан код, не компилируется - C++
Задано натуральное число k, символьный файл g и текстовый файл f. Файл g содержит 30 слов, каждое из которых будем называть ключевым....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
12.01.2014, 22:27
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru