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

Создать класс Str (символьная строка). Переопределить оператор присвоения. - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.75
sergyk
1 / 1 / 0
Регистрация: 22.06.2009
Сообщений: 43
16.06.2010, 01:49     Создать класс Str (символьная строка). Переопределить оператор присвоения. #1
Помогите решить с обяснениями.

Создать класс Str (символьная строка). Переопределить оператор присвоения.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.06.2010, 01:49     Создать класс Str (символьная строка). Переопределить оператор присвоения.
Посмотрите здесь:

Класс "Символьная строка" C++
C++ Переопределить оператор << в классе
Создать 2 объекта a и b, разработанного класса – символьная строка, реализовать перегрузку операции >= C++
C++ С++ оператор присвоения
C++ как создать функцию или программу, чтобы str состояла из цифр,а также давалась новой строке str
Оператор присвоения для класса C++
C++ Как переопределить оператор ++ типа char?
C++ Класс строка и оператор+

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
sergyk
1 / 1 / 0
Регистрация: 22.06.2009
Сообщений: 43
26.06.2010, 00:31  [ТС]     Создать класс Str (символьная строка). Переопределить оператор присвоения. #2
Может кто-нибудь поможет.
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
26.06.2010, 01:09     Создать класс Str (символьная строка). Переопределить оператор присвоения. #3
Цитата Сообщение от sergyk Посмотреть сообщение
Может кто-нибудь поможет.
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
#include <iostream>
#include <cstdlib>
#include <cstring>
class String
{
private:
    char str[100];//Строка
public:
    String(char str[]){str=this->str;}//Конструктор с параметром
    String& operator=(String &d);//Перегрузка оператора присваивания
    friend std::ostream& operator<<(std::ostream& str, String& s);//Перегрузка оператора вывода в поток
    void SetString(char _str[100]) {strcpy(str,_str);}//Функция доступа к приватному элементу класса
    char* GetString(){return str;}//Возвращаем строку
};
String& String::operator =(String &d)
{
    if(this==&d)
        return *this;
    strcpy(str,d.str);
    return *this;
}
std::ostream& operator<<(std::ostream& str, String& s)
{
    str<<"String: "<< s.str <<'\n';
    return str;
}
int main()
{
    String str("");
    char s[100];
    std::cout<<"Enter string\n";std::cin.getline(s,100);
    str.SetString(s);
    std::cout<<"String: "<< str.GetString() <<'\n';
    String str2("");
    str2=str;
    std::cout<<str2<<'\n';
    return 0;
}
Как-то так?
Yandex
Объявления
26.06.2010, 01:09     Создать класс Str (символьная строка). Переопределить оператор присвоения.
Ответ Создать тему
Опции темы

Текущее время: 12:40. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru