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

Динамический массив символов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вычислить сумму элементов диагоналей матрицы http://www.cyberforum.ru/cpp-beginners/thread13861.html
такой топик был на Паскале, кто иожет напишите пожалуйста на С++ Собственно говоря помощь заключается в решении задачи Задача:дана квадратная матрица.Нужно вычислить сумму элементов диагоналей(всех...
C++ Подскажите On-line C++ компилятор Вообщем ситуация: - работа далекая от программинга; - заадминеный комп; - по долгу службы компилятор иметь не положено, тем более паленный:). Какие в инете он-лайн компиляторы есть для С++, либо... http://www.cyberforum.ru/cpp-beginners/thread13844.html
C++ Вопрос по работе с массивами
Уважаемые! Пишу программу на Си разбиения текста на страницы, возник вопрос как в двумерный массив после каждой десятой строки вставить строку состоящую из пробелов?
Проблемы со встакой операторов ассемблера C++
Вставил в программу следующий код : .......... asm{ rol al,cl; } ........... ошибки при компиляции: 1. missing ';' before '{' 2.'rol':undeclared identifier
C++ Задачка на массивы http://www.cyberforum.ru/cpp-beginners/thread13831.html
Привет,ребята!!! Подскажите пожалуйста,как решить одну задачку на С++. Запуталась,никак не могу решить...:scratch::help: Дана целочисленная квадратная матрица.Определить: 1. сумму...
C++ Округление вверх с точностью до 5 Нужна помощь. Пользовался поиском, но то что находил не помогало. Суть в следующем - прога определяет длину болта в зависимости от толщины скрепляемых деталей, высоты гайки и шайбы. Требуется... подробнее

Показать сообщение отдельно
igor_nf
118 / 12 / 1
Регистрация: 21.08.2007
Сообщений: 222
13.10.2008, 22:38
вот так не работает(я знаю что это неправильно)
Отвратительно! Кровавое месиво просто какое-то.. Убери всё, что связано с Си отсюда, иначе ты от ошибок никогда не избавишься. Смотри как смотрелся бы твой класс с применением string вместо char *:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
//*.cpp - использование класса
#include "header.hpp"
 
using namespace std;
 
int main() {
 
string s = "ddd !!!";
m a (s);
cout << a << endl;
 
m b;
b.get_object();
cout << b << endl;
 
return 0;
}
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
//header.hpp - реализация
#include <iostream>
#include <string>
 
class m {
  std::string S;
public:
  m(): S() {};
  m(std::string& _s): S(_s) {};
  ~m() {};
  void get_object() { std::cin >> S; }
  friend std::ostream& operator << (std::ostream& stream, m& M)
    { return stream << M.S; }
};
P.S. И вообще, по-видимому, ты рано за код ухватился. Бросай-ка ты это дело, бери хорошую книгу и садись внимательно читай!

P.P.S Кстати, кто подскажет, как friend убрать ? Я пробовал наследоваться от ostream, но тогда левоассоциированный оператор << не определён для потомка..
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru