Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.01.2014, 22:11   #1
kbakozoda
Новичок
Джуниор
 
Регистрация: 12.01.2014
Сообщений: 1
По умолчанию Срочно нужна помощь!! Очень важно!

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

Код:
#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;

}
kbakozoda вне форума Ответить с цитированием
Старый 12.01.2014, 22:52   #2
Базиля
Участник клуба
 
Аватар для Базиля
 
Регистрация: 03.12.2009
Сообщений: 1,013
По умолчанию

Жаль что компилятор "съедает" все что попало....

Код:
class String {
private: char a[300];
public: String ();
        String (char*);
        int length ();
        String operator= (char*);
        String operator+ (char*);
//        String operator= (String);
		String operator+ (String b);
        void coutString();
};

String::String () {
};

String::String (char *p) {
	char *q = a; 
	while (*p) 
		*q++=*p++; 
	*q=0;
}
int String::length () {
	int l = 0; 
	char *q = a; 
	while(*q) 
		l++, q++; 
	return l;
}
String String::operator= (char *p) {
	char *q=a; 
	while(*p) 
		*q++=*p++; 
	*q=0; 
	return *this;
}

String String::operator+ (char *p) {
	char *q=a; 
	while(*q)
		q++; 
	while(*p)
		*q++=*p++;
	*q=0; 
	return *this;
}

String String::operator+ (String b) {
	char *q=a; 
	while (*q) 
		q++; 
	char *p=b.a; 
	while(*p)
		*q++=*p++;
	*q=0; 
	return *this;
}

void String::coutString () {
	char *q=a; 
	while (*q) 
		cout<<*q++;
}
Подправил только синтаксические ошибки.
Базиля вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Очень нужна помощь c матрицами, макросами в Excel. Заранее благодарен(поверьте, очень-очень нужна помощь) Farridjan Помощь студентам 1 03.07.2009 12:24
Очень нужна помощь с написанием программы... срочно(буду благодарен за помощь) 5Paladin5 Помощь студентам 3 02.07.2009 09:12
Очень срочно нужна помощь в Паскале. Roland Помощь студентам 4 09.03.2007 21:27
Нужна помощь в Паскале. Очень-очень срочно. !!! Помощь студентам 2 09.02.2007 15:12