Форум программистов, компьютерный форум, киберфорум
Наши страницы

Робота с классами и перегрузка функций - 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 ...
C++ Ввести матрицу целых чисел .Найти и вывести пару элементов матрицы модуль разности которых минимален http://www.cyberforum.ru/cpp-beginners/thread566762.html
помогите плиз!!!
C++ Найти сумму элементов записанных по диагоналям дана таблица из n строк и n столбцов. найти сумму элементов записанных по диагоналям подробнее

Показать сообщение отдельно
elivin
65 / 65 / 1
Регистрация: 04.01.2012
Сообщений: 231
Записей в блоге: 1
06.05.2012, 20:52
1. Зачем методам blank() и toString() принимать аргументы, если посылаешь данные своего же объекта?
2. Преобразовать в string можно проще. (см. метод toString в моём листинге)
3. Немного изменил проверки условий (ИМХО ==true не нужны). В общем, я ничего нового в плане функций не добавлял, только имеющееся поправил:
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
#include <iostream>
#include <cstring>
 
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()
        {
            if (!strlen(MyString))
                return false;
            else
                return true;
        }
 
        bool theSame(char a[],char b[])
        {
            if (strcmp(a,b))
                return true;
            else
                return false;
        }
 
        string toString()
        {
            string a=string(MyString);
            return a;
        }
};
 
int main()
{
    ryadoc a,b;
    a.input();
    a.output();
    if (a.blank())
    {
        cout << " Line is full - True" << endl;
    }
    else
    {
        cout << " Line is full - False" << endl;
    }
    b.input();
    if (a.theSame(a.MyString, b.MyString))
    {
        cout << "Lines is same - True" << endl;
    }
    else
    {
        cout << "Lines is same - False" << endl;
    }
    string news = a.toString();
    cout << "\nNew line:\n"  << news;
 
    //system ("Pause");
    return 0;
}
P.S. если это так принципиально, можно конечно вернуть system("Pause") и conio.h .
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru