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

Робота с классами и перегрузка функций - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Удалить из массива все элементы, которые не являются однозначными или двухзначными. http://www.cyberforum.ru/cpp-beginners/thread566777.html
Дан массив из n натуральных чисел. Удалить из массива все элементы, которые не являются однозначными или двухзначными. Как найти эти числа?
C++ Вывод на печать из консольной программы Здраствуйте!:)Скажите подалуста,можно из дос программы выводить на печать и если можно то как? http://www.cyberforum.ru/cpp-beginners/thread566774.html
дана таблица из n строк и n столбцов C++
дана таблица из n строк и n столбцов. найти сумму элементов записанных по диагоналям
C++ Ряд Тэйлора. Где ошибка?
Вычислить значения функции из задания 2, где x-псевдослучайное число в интервале (-5.0,+5.5), за исключением |x| <= 1. Вычисления выполнить для 4-х значений точности e: 10^-6, 10^-7, 10^-8, 10^-9 Вычислить 20 значений функции F. Результаты оформить в виде таблицы. Мой код выдаёт некорректные результаты. Где ошибка? #include <stdio.h> #include <conio.h> #include <stdlib.h>...
C++ Ввести матрицу целых чисел .Найти и вывести пару элементов матрицы модуль разности которых минимален http://www.cyberforum.ru/cpp-beginners/thread566762.html
помогите плиз!!!
C++ Найти сумму элементов записанных по диагоналям дана таблица из n строк и n столбцов. найти сумму элементов записанных по диагоналям подробнее

Показать сообщение отдельно
IceSqueez
Java, C# - Expert
 Аватар для IceSqueez
66 / 66 / 2
Регистрация: 09.08.2011
Сообщений: 284
06.05.2012, 20:16     Робота с классами и перегрузка функций
Добавить в класс для роботы со строками
o Индикатор что дает возможность обратиться к и-тому символу строки.
o Перегрузку
§ операции унарного + (-): изменяющий строку к строчным (прописным) символов;
§ констант true і false: обращение к экземпляру класса дает значение true, если строка не пустая, а в противном случае false.
§ операции &: возвращает значение true, если строковые поля двоих объектов посимвольно равны (без учета регистра), в противном случае false;
§ Перевод класса-строки в тип string (и на оборот).


Это всё что я смог сделать и то там есть ошибки... Помогите справиться новичку, зарнее спасибо!!!

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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
// LabaNumber9.cpp : Defines the entry point for the console application.
//
 
#include "stdafx.h"
#include <iostream>
#include <conio.h>
 
using namespace std;
 
class ryadoc
{
    public:
        char MyString[101];
        int n,m;
        void input()
        {
            cout << "Enter line: " << endl;
            cin.getline(MyString,100);
        };
        void output()
        {
            cout << MyString;
        };
 
        bool blank(char MyString[101])
        {
            if (strlen(MyString)==0)
            {
                return false;
            }
            else
            {
                return true;
            }
        };
 
        bool theSame(char a[],char b[])
        {
            if (strcmp(a,b))
            {
                return true;
            }
            else
                return false;
        }
 
        string toString(char MyString[])
        {
            string a;
            for (int i=0; i>strlen(MyString); i++)
            {
                a+=MyString[i];
            }
            return a;
        }
};
 
int main()
{
    ryadoc a,b;
    a.input();
    a.output();
    if (a.blank(a.MyString)==true)
    {
        cout << "Line is full - True";
    }
    else
    {
        cout << "Line is full - False";
    }
    b.input();
    if (a.theSame(a.MyString, b.MyString)==true)
    {
        cout << "Lines is same - True";
    }
    else
    {
        cout << "Lines is same - False";
    }
    string news = a.toString(a.MyString);
    cout << "New line \n" + news;
 
    system ("Pause");
    return 0;
}
Как вывести std::string на консоль ???
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 23:42. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru