Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
0 / 0 / 0
Регистрация: 13.12.2016
Сообщений: 6
1

Как работает вот это Класс Строк? Разбор по функциям

15.12.2016, 09:33. Просмотров 400. Ответов 3
Метки нет (Все метки)

#pragma once
#include <iostream>
using namespace std;

class String
{
public:
String(void);
String(const char* str);
~String(void);

int size();
void operator = (const char* str);
void operator = (String str);
protected:
void Set (const char* str);
void Set (String str);
void Release (String* ch);
void Make (int& pos, const char* s, String* root, int count);
void Count (String* ch, int& count);
char Mak;
String* m_ch;
String* m_root;
};

String::String(void)
{
Mak = 0;
m_root = NULL;
m_ch = NULL;
}

String::~String(void)
{
this->Release(this->m_ch);
}

String::String( const char* str )
{
Set( str );
}

void String::Release(String* ch)
{
if(ch==NULL)
{
delete ch;
return;
}
ch->Release(ch->m_ch);

}

void String::Set( const char* str )
{
int count = strlen(str);
Mak = 0;
m_ch = NULL;
m_root= NULL;
int pos = 0;
Mak = str[pos];
m_ch = new String;
m_ch->Make(pos, str,this, count);
}

void String::Make( int& pos, const char* s, String* root, int count )
{
if(pos > count)
return;
pos++;
this->Mak = s[pos];
this->m_root = root;
this->m_ch = new String;
this->m_ch->Make(pos, s, this, count );

}

int String::size()
{
int count = 0;
this->Count(this->m_ch, count);
return count;
}

void String::Count( String* ch, int& count )
{
if (ch==NULL)
{
return;
}
count++;
this->Count(this->m_ch, count);
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.12.2016, 09:33
Ответы с готовыми решениями:

вот это цикл как работает?
как работает цикл почему min начинается 999999? for (i=0; i&lt;m; i++) { min=999999; max=0; for...

Как работает вот это выражение на с++
#include &lt;iostream&gt; using namespace std; int main() { setlocale(LC_ALL, &quot;ru&quot;); int a;...

Подскажите, пожалуйста! Simulnk выдает, вот это. Как это исправить?
Подскажите, пожалуйста! Simulnk выдает, вот это. Как это исправить? Заранее благодарю.

Массив строк: как это работает?
увидел вот такое, только не понял как это работает s : array of string; begin s := 'c';...

3
С чаем беда...
Эксперт CЭксперт С++
7912 / 3829 / 1053
Регистрация: 18.10.2014
Сообщений: 8,156
15.12.2016, 09:41 2
Плохо работает. Это совершенно "мертвый", бессмысленный и никуда не годный код.
0
0 / 0 / 0
Регистрация: 13.12.2016
Сообщений: 6
15.12.2016, 09:44  [ТС] 3
Я прошу прокомментировать функции и сам класс
0
С чаем беда...
Эксперт CЭксперт С++
7912 / 3829 / 1053
Регистрация: 18.10.2014
Сообщений: 8,156
15.12.2016, 09:58 4
Цитата Сообщение от dimon3306 Посмотреть сообщение
Я прошу прокомментировать функции и сам класс
Именно это я и сделал. Каким образом вы предлагаете мне "прокомментировать", скажем, функцию Release, если она содержит полнейшую бессмыслицу? Напихать в функцию каких-то действий, но при этом добиться того, чтобы она вообще ничего не делала - как это еще можно прокомментровать, кроме как словами "код бессмыслен"?

Это еще не говоря о том, что вы представили только обрывок кода, а не весь код (недоделано?)

Вы бы хоть сказали, что это код должен делать. Тогда хоть было бы от чего оттолкнуться.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.12.2016, 09:58

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

как соединить b и с в число, если а это число, б это десятки перевернутого числа, с это единицы перевернутого числа вот в это строчке c=a+b,c;
как соединить b и с в число, если а это число, б это десятки перевернутого числа, с это единицы...

Как сделать вот это?
using System.Collections; using System.Collections.Generic; using UnityEngine; using...

Как сделать вот это
Как сделать вот это на html + Css только без чёрных квадратиков

Как убрать вот это?
Собственно вот


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

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