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

Перегрузка операторов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Класс "Список товаров" http://www.cyberforum.ru/cpp-beginners/thread1186240.html
Создать класс, в котором определены поля и методы класса: конструктор с параметрами, конструктор без параметров, ввод и вывод данных. Реализовать два варианта ввода данных: программно и с клавиатуры. Список товаров, имеющихся на складе, включает в себя наименование товара, количество единиц товара, цену единицы и дату поступления товара на склад.
C++ Сформировать текстовый файл f1. Определить количество повторений каждого слова Доброго времени суток! Вот есть шаблон кода. Функция work и должна определять количество повторений каждого слова. Как это можно реализовать? Заранее огромное спасибо. #include "stdafx.h" #include<iostream> #include<conio.h> #include<stdio.h> #include<string.h> #include<process.h> #include<ctype.h> using namespace std; http://www.cyberforum.ru/cpp-beginners/thread1186231.html
C++ Динамические массивы в MPI
Добрый вечер. Столкнулась с такой странностью, когда делала программу, которая с помощью MPI (а именно через операции коллективного обмена) находит ближайшую точку к каждой из тех, которые надо считать из файла: со статическим массивом она у меня работает, а при работе с динамическим массивом выводит такое сообщение: "unable to read the cmd header on the pmi context, Error = -1 . Error...
C++ Параллельное программирование + графика
Проблема такая: препод сказал написать программу, где будут два квадрата двигаться туда сюда и что бы их прорисовка, движение и т.д. были в одной функции, но выполнялись в разных потоках. пытался с помощью OpenGL и OpenМР но почему то рисуется и передвигается только один можете сказать, что использовать для решения этой задачи? OpenGL+OpenMP void display()
C++ Класс Rectangle графика http://www.cyberforum.ru/cpp-beginners/thread1186187.html
Добрый вечер, с графикой в С++ ни разу не работал, поэтому прошу писать как можно понятнее Создал класс Rectangle: #include <iostream> #include <stdlib.h> using namespace std; class Rectangle { public:
C++ Запись структуры и чтение из файла в структуру ( как бы лучше ) Подкиньте идею как лучше записать структуру в файл и обратно из файла в структуру У меня есть мысль: даны 4 элемента вводим их в файл (каждый в строку отдельную),а затем считывая построчно распределять по полям структуры с помощью счётчика 9 допустим 1 в 1 поле, 2 в 2 поле и т.д. затем после ввода в последнее поле сбросить счётчик и заново как бы лучше записал так ofstream... подробнее

Показать сообщение отдельно
Tenzor
5 / 5 / 9
Регистрация: 21.05.2014
Сообщений: 29
24.05.2014, 00:56     Перегрузка операторов
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
#include <iostream>
using namespace std;
 
// Создаем класс товаров
class String {
    // Описываем поле класса (указатель на строку)
    private:
        char* str;
        
    // Описываем интерфейс класса
    public:
        // Конструктор по умолчанию
        String() {
            str = "";
        }
        
        // Конструктор с параметрами (передаем указатель на строку)
        String(char* str) {
            this->str = str;
        }
        
        // Вычисление размера строки
        int size() {
            return strlen(this->str);
        }
        
        // Оператор сравнения
        bool operator == (String str) {
            if(this->size() != str.size())
                return false;
            int i=0;
            bool flag=true;
            while(this->str[i]!='\0' and str.str[i]!='\0') { 
                if(this->str[i]!=str.str[i]) {
                    flag = false;
                    break;
                }
                i++;
            }
            return flag;
        }
        
        // Оператор неравенства
        bool operator != (String str) {
            return !(*this == str);
        }
        
        // Вывод объекта на экран
        void print() {
            cout << this->str << endl;
        }
};
 
int main() {
    // Создаем две строки
    String str("data");
    String str2("data");
    // Выводим их на экран
    str.print();
    str2.print();
    // Проверяем строки на равенство
    cout << (str == str2) << endl;
    
    // Проверяем строки на неравенство
    cout << (str != str2) << endl;
    return 0;
}
 
Текущее время: 06:20. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru