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

Перегрузка операций - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ проверка на ошибки http://www.cyberforum.ru/cpp-beginners/thread1186588.html
Добрый день. Я пыталась в свою программу вставить конструкторы ( по умолчанию и копии) + деструкторы. Вроде получилось. Но не знаю правильно ли я это сделала. Мне нужно было еще сделать указатель this явным. Помогите пожалуйста проверить мою программу. #include "stdafx.h" #include <stdio.h> #include <stdlib.h> #include <string.h> #include <iostream> #include <conio.h>
C++ Вывести к-ю цифру последовательности Фибоначчи Вот сама задача: Дано натуральное k. Вывести k-ую цифру последовательности 1123581321…, в которой выписаны подряд все числа Фибоначчи. #include "stdafx.h" #include "stdio.h" #include <math.h> #include "conio.h" #include "locale.h" #include <iostream> http://www.cyberforum.ru/cpp-beginners/thread1186570.html
C++ Логический оператор AND
Помогите понят что делает этот код и как. char *cp="Hello World!"; while(cp && *cp) Я не могу понят первая строка указатель или массив. Если это массив то где фигурные скобки, или оператор new. В любом случае *cp указывает на "Hello World!". Тогда что делает цикл while? cp или *cp не может быт false ибо один инициализиован как строка другой адрес. Если я рассуждаю верно то цикл while...
Const char несовместим с параметром типа FILE C++
Привет всем. У меня возникла проблема. Пишу программу, связанную с файлами. Вот первый отрывочек проги. #include <stdio.h> int main() { int n, m; fopen("rect.dat", "w"); fscanf("%d %d", &n,&m); Мне подчеркивает "%d %d" и пишет "const char несовместим с параметром типа FILE". Какой const char, если у меня везде int? Извините, что пишу не в раздел "C", так как здесь быстрее ответят....
C++ Перегрузка функторов в STL http://www.cyberforum.ru/cpp-beginners/thread1186462.html
Просто любопытно, заметил такую вещь: есть скажем перегруженая функция show(int &a) и show(string& a) есть контейнер list<int> b или любой аналогичный, есть for_each(b.begin(),b.end(),show) который я хочу использовать, если закомментить 2ой show(string& ) то всё ок, если же функция перегружена, то выдаёт ошибку. Помнится что при перегрузке функции компилятор немного "видоизменяет" их названия...
C++ Из Паскаля в Си++. Шифрование текстовой информации Шифрование текстовой информации случайной заменой символов. Нужно из Паскаля перевести в С++. program Cipher1; const txt1='Kurs dollara vozmozhno povisitsya. Menyate rubli na dollari!'#10; txt2='Siphrovanie textovoy informacii sluchaynoy perestanovkoy simvolov.'; filename='Cipher.txt'; var I:byte; C:char; Line:string; подробнее

Показать сообщение отдельно
nmcf
4258 / 3689 / 1243
Регистрация: 14.04.2014
Сообщений: 14,450
24.05.2014, 14:30     Перегрузка операций
То, что ты написал для "+" и "-" - это фактически "+=" и "-=", для выражения типа "a = b + c" не пригодно.
Надо примерно так:
C++
1
2
3
4
5
    kyt kyt::operator + (const kyt &n)
    {
                ...
        return kyt(a, m);
    };
a и m - это новые значения.
Логические возвращают bool и записываются примерно так:
C++
1
2
3
4
bool kyt::operator == (const kyt &n)
    {
        return (angle == n.angle) && (minute == n.minute);
    };
предполагая, что углы положительны и не превышают 360.
 
Текущее время: 13:18. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru