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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Создать абстрактный базовый класс Point, который включает в себя: http://www.cyberforum.ru/cpp-beginners/thread146021.html
Помогите решить с объяснениями. Создать абстрактный базовый класс Point, который включает в себя: два числатипа double (координаты точки); конструктор с параметрами. Каждый производный от него класс обязан посчитать площадь фигуры. Производный, от класса Point, класс Circle, который включает в себя поле радиус окружнлсти. Площадь окружности (2ПиR2).
C++ Написать программу, демонстрирующую работу функции Пожалуйста, помогите написать программу, демонстрирующую работу функции которая в зависимости от введенного параметра в строке 1) меняет местами первую и последнюю букву каждого слова; 2) выводит строчные буквы прописными и наоборот. http://www.cyberforum.ru/cpp-beginners/thread146006.html
C++ Считывание текста из файла!!!
Помогите, пожалуйста! Как написать программу, которая считывает текст из файла и выводит его на экран, после каждого предложения добавляя, сколько раз встретилось в нем заданное с клавиатуры слово.
Указатели, адресная арифметика и передача аргументов функций по значению и по ссылке C++
Подскажите, пожалуйста, как решить такую задачу вручную. На экзамене предложат задание такого типа НА БУМАГЕ, и надо будет написать, что выдаст машина Задание. Что будет выведено в результате работы следующей программы? #include "stdafx.h" #include <iostream> #include <conio.h> using namespace std;
C++ Определить класс с именем ZNAK http://www.cyberforum.ru/cpp-beginners/thread145995.html
Пожалуйста, помогите написать программу по следующему заданию: 1. Определить класс с именем ZNAK, содержащий следующие поля: - фамилия, имя; - знак Зодиака; - день рождения (массив из трех чисел). 2. Написать методы, выполняющие следующие действия: - ввод с клавиатуры данных в массив, состоящий из восьми объектов типа ZNAK; - вывод на экран информации о людях, родившихся в месяце,...
C++ Поиск по любому полю структуры Нужно сделать поиск по любому полю структуры(Имя, фамилия или дата рождения) Вот собственно код самой структуры: #include <stdio.h> #include <stdlib.h> #include <string.h> #include <conio.h> struct Good { char name; char sname; подробнее

Показать сообщение отдельно
ForEveR
В астрале
Эксперт С++
7969 / 4731 / 320
Регистрация: 24.06.2010
Сообщений: 10,539
Завершенные тесты: 3
26.06.2010, 01:09     Создать класс Str (символьная строка). Переопределить оператор присвоения.
Цитата Сообщение от 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;
}
Как-то так?
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru