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

Конкатенация строк в объектах - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Приложение не компилируется из-за ошибки http://www.cyberforum.ru/cpp-beginners/thread1070607.html
В общем, я несколько раз забрасывал самоучение с++ из за кое какой ошибки. #include <iostream.h> namespace std; int main(); { cout << "Я добьюсь больших успехов в программировании!"; return 0; } Это - мой код.
C++ "Правильное" программирование Доброго времени суток. Я понимаю, что вопрос подымался скорее всего не однократно, но борьба с поиском окончилась неудачей. И всё же, как правильно оформлять структуру программы? То есть что бы не было необходимости при добавлении нового функционала не было необходимости переписывать весь код. http://www.cyberforum.ru/cpp-beginners/thread1070606.html
C++ Указатели и очистка памяти
Возник интересный вопрос... class Test { int a; }; class Test1 : public Test { int b, c; }; int main() { Test1 *t = new Test1; Test *t1 = t; delete t; }
Структурами и указатели C++
С текстового файла считать последовательность записей, содержащих данные о результатах сессии студентов группы в следующем формате: <Фамилия>, <Имя>, <Дата рождения>, <Список экзаменационных оценок>. Распечатать введенные данные в виде таблицы, а также предоставить информацию согласно варианта. Отсортировать по названию в алфавитном порядке данные о книгах, стоимость которых больше средней в...
C++ Не компилируется задача из Лафоре http://www.cyberforum.ru/cpp-beginners/thread1070586.html
Помогите пожалуйста разбораться почему компилятор ругается: 1>L.obj : error LNK2019: unresolved external symbol "void __cdecl draw_circle(int,int,int)" (?draw_circle@@YAXHHH@Z) referenced in function "void __cdecl circ_draw(struct circle)" (?circ_draw@@YAXUcircle@@@Z) ..... 1>C:\Users\Администратор\Documents\Visual Studio 2010\Projects\LLLL\Debug\LLLL.exe : fatal error LNK1120: 5 unresolved...
C++ Пример реализации диалога Приведите простейший пример реализации диалога в С++ при вводе значений переменных. Какова роль оператора ввода? подробнее

Показать сообщение отдельно
Aндерсон_256
0 / 0 / 0
Регистрация: 02.11.2013
Сообщений: 16
13.01.2014, 21:56     Конкатенация строк в объектах
Программа завершает свою работу в тот момент, когда выполняет нижеприведенный фрагмент кода. Вывода на экран не происходит. Вкратце условия задачи:
Класс String состоит из указателя на строку char*str в private и нескольких функций в public, но вопрос мой касается лишь одной из них.
Определение функции:
C++
1
2
3
4
5
6
7
8
9
10
11
String String::operator+(const String&v)
{
char*temp=new char[strlen(str+1)]; // создаем временный указатель
strcpy(temp,str);
delete [] str;
str = new char [strlen(str)+strlen(v.str+1)];
strcpy(str,temp);
strcat(str,v.str);
delete[]temp;
return *this;
}
код в main() :
C++
1
2
3
4
  String s1(" My name is Mike ");
    String s2 = " and I am a C++ student. ";
    s1=s1+s2;
    cout << s1;
С перегруженным оператором вывода << все в порядке, в других частях кода работает.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 17:41. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru