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

Строки свой класс - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Дана непустая последовательность символов http://www.cyberforum.ru/cpp-beginners/thread1051576.html
Делаю лабораторные и застрял вот на такой задаче!( 1. Дана непустая последовательность символов. Требуется построить и напечатать множество, элементами которого являются встречаю щиеся в последовательности цифры от ‘3’ до ‘9’, буквы от ‘A’ до ‘F’ и знаки препинания. Помогите пожалуйста! ;(
C++ В одномерном массиве,состоящем из n вещественных элементов,вычислить: В одномерном массиве,состоящем из n вещественных элементов,вычислить : 1) кол-во отрицательных элементов; 2) сумму модулей элементов массива,расположенных после минимального по модулю элемента; 3)заменить все отрицательные элементы массивы их квадрата и упорядочить элементы массива по возрастанию; http://www.cyberforum.ru/cpp-beginners/thread1051560.html
Функция поиска (ошибка в коде) C++
void poisk_po_imeni() { if(!sch) { cout<<"Сначала что-нибудь введите!"<<endl; } else{ char w; cout<<"Введите имя: "; cin>>w;
Ввести последовательность чисел и вывести их в обратной последовательности C++
Ребята помогите кто может, потому что я не до конца понимаю, как это написать с помощью рекурсии: Ввести последовательность чисел (конец ввода-0) и вывести их в обратной последовательности. Очень благодарен...
C++ Сравнение char с int http://www.cyberforum.ru/cpp-beginners/thread1051535.html
Вводим с клавиатуры двухзначное число и проверяем если первая цифра равна например 7, то выводим сообщение. Пробовал вот так: #include <iostream> using namespace std; void main() { char start; int s=7; cout<<"Enter start ";
C++ Выбирать поле таким образом, чтобы необходимая площадь для разворота суммарно была минимальной прошу помощи в решении задачи сабж: Пусть имеется прямоугольное поле размерами n x m участков. Каждый из участков либо доступен для посадки моркови, либо нет. Поскольку обработка участка ведется с помощью трактора, необходимо выбрать прямоугольный участок поля, который будет засеваться морковью в параллельные грядки. Этот прямоугольник должен иметь максимальную площадь и состоять только из... подробнее

Показать сообщение отдельно
ShikiofDevil
11 / 11 / 1
Регистрация: 18.12.2011
Сообщений: 112

Строки свой класс - C++

22.12.2013, 05:58. Просмотров 333. Ответов 4
Метки (Все метки)

Вобщем в чем проблема, нужно реализовать строковый класс начальная структура такова
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
Str.h
#include <iostream>
 
class MyString
{ private:
static const int MAX_STATIC_SIZE = 16;
union
{
char* m_EndOfStorage;
char m_StaticBuffer[ MAX_STATIC_SIZE ];
};
char* m_DataStart;
char* m_DataFinish;
public:
 
MyString();
 
friend std::ostream& operator<< ( std::ostream& _os, const MyString& _string );
 
};
 
Str.cpp
 
#include "Str.h"
 
MyString::MyString ()
{
    m_StaticBuffer[MAX_STATIC_SIZE] = NULL;
    m_DataStart = 0;
}
 
std::ostream& operator << ( std::ostream& _os, const MyString& _string )
{
    _os << _string.m_StaticBuffer;
    return _os;
}
 
main.cpp
 
#include "Str.h"
 
void main ()
{
    MyString A;
    std::cout << A << std::endl;
}
Не могу понять как создать конструктор по умолчанию с пустой строкой, пытался что-то делать но безуспешно, выводилось только 16 непонятных символов и все..., если писать
C++
1
2
3
4
MyString::MyString ( )
{
      m_StaticBuffer[MAX_STATIC_SIZE] = " ";///ошибка значению типа const char* нельзя присвоить сущность тип char
}
вот собственно и все нужна помощь что бы продолжить изучение, это первый класс который пишу...Нужно от чего-то оттолкнуться...
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 03:49. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru