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

Перегрузка, дружественный функции - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Переписать с PHP на Cи http://www.cyberforum.ru/cpp-beginners/thread445643.html
помогите переписать с php на C++ class RC4 { var $s = array(); var $x; var $y; function key( $key ) {
C++ матрица и количество точек помогите пожалуйста решить 2 задачи: 1) дана матрица размером m*n. найти строку в которой элементы чередуются знаками. 2) Вычислить k - количество точек с целочисленными координатами, попадающих в круг с радиусом r (r>0) с центром в начале координат. http://www.cyberforum.ru/cpp-beginners/thread445642.html
C++ ассоциативный массив
мне нужно написать прграмму с динамическими шаблонными структурами, а именно с ассоциативным массивом, но что он из себя представляет, я что-то не совсем понимаю, я прочитала про него, вроде хранится пара, элемент и ключ, но чем ключ отличается от порядкового номера и какого типа должен он быть, не совсем, понятно. Не могли бы вы написать малюсенью программу на аасоциативный массив,, чтоб я...
C++ [C++] Запросить у пользователя массив из 7 строк и вывести на экран те, в которых есть буква y
Помогите пожалуйста Запросить у пользователя массив из 7 строк и вывести на экран те, в которых есть буква y нужно решение в Visual C++
C++ Не полностью работает прога http://www.cyberforum.ru/cpp-beginners/thread445619.html
#include <iostream> #include <conio.h> using namespace std; void main() { struct form { char lastname;
C++ Ожидание нажатия клавиши А подскажите пожалуйста, как в С++ сделать так, чтобы программа, написанная в консольных приложениях, продолжала свою работу только после нажатия клавиши Enter??? Ну например работает-работает прога,вывела что-то на экран, а потом пишет: cout<<"Для продолжения работы программы нажмите Enter!"; .......................... Вот как это реализовать в программе??? что должно быть написано вместо... подробнее

Показать сообщение отдельно
stawerfar
 Аватар для stawerfar
141 / 55 / 4
Регистрация: 14.12.2010
Сообщений: 347
Записей в блоге: 1
13.02.2012, 20:17  [ТС]     Перегрузка, дружественный функции
я не перегрузил его умышлено что бы вызвать не явное преобразование. Т.е. должен конпилятор не найдя перегруженной операции должен увидеть конструктор с одним оргументом т.к. ключевое слово explicit отсутствует - переменная типа long double должна быть не явно перобразована в объект класса и после этого вызваться соответствующий перегруженный метод.
Вот рабочая подобная ситуация.
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
#include<iostream>
class A
{
    int i;
public:
    
    A():i(i)
    {}
    A(int i):i(i)
    {}
    friend A operator/(const A&,const A&);
    void show()
    {std::cout<<i<<std::endl;}
};
A operator/(const A& o, const A& n)
{return(o.i/n.i);}
 
int main(void)
{   class A a(4),b(2),c;
        c = a/b;
        c.show();
        c = a/4;
        c.show();
 
        system("pause");
return 0;
}
Как можно видеть всё работает так как я описал.
Следовательно что не так в первом случае???
 
Текущее время: 03:10. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru