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

Статический оператор "()" в классе - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ В двумерном массиве найти столбцы с минимальным произведением элементов. http://www.cyberforum.ru/cpp-beginners/thread658994.html
Текст задания: В двумерном массиве найти столбцы с минимальным произведением элементов. Поиск произведения элементов столбца выделить в отдельную функцию.
C++ создание динамического массива внутри функции Люди, помогите пожалуйста. Нужно написать функцию, которая читает из файла числа (их количество заранее неизвестно) и записывает их в динамический массив. Массив создается там же в функции и, в... http://www.cyberforum.ru/cpp-beginners/thread658992.html
C++ Обратная матрица
Привет, ребят) решите пожалуйста задачку в BC++ Для заданной матрицы A(m,n) найти обратную {A}^{-1} , используя интерационную формулу: {A}^{-1}_{k}={A}^{-1}_{k-1}*(2E-A*{A}^{-1}_{k-1}) , где E...
C++ Вывести на экран таблицу значения функции
Нужна помощь, Вывести на экран таблицу значения функции Y(x) и ее разложения в ряд S(x) для х,изменяющегося от a до b с шагом h=(b-a)/10
C++ Создать рекурсивную функцию recursiveMinimum, которая возвращает наименьший элемент массива http://www.cyberforum.ru/cpp-beginners/thread658960.html
Помогите решить Напишите рекурсивную функцию recursiveMinimum, которая принимает массив и размер массива как аргументы и возвращает наименьший элемент массива. Функция должна прекращать свою...
C++ задача методом крамера (как проверить вход данные с++) Помогите пожалуста уже пробывал сделать ну чтото ничего не получаеться Т_Т #include "stdafx.h" #include <iostream> // подключения библитеки для cout endl using namespace std; // чтобы не писать... подробнее

Показать сообщение отдельно
OhMyGodSoLong
~ Эврика! ~
1244 / 993 / 42
Регистрация: 24.07.2012
Сообщений: 2,002
27.09.2012, 15:53
Операторы — это специальные функции, поэтому у них есть специальные ограничения.

Операторы определяются исключительно для объектов классов. Но могут определяться двояко: как метод объекта и как внешний метод. Метод объекта один из операндов (левый) получает неявно через this. Внешнему оба операнда передаются через аргументы.

Статическими они быть не могут. Оператор-метод должен быть нестатическим методом. Внешний оператор должен быть глобальной функцией.

И да, потому что они специальные, волею Господа присваивание нельзя определять внешней функцией. Точно так же нельзя определять [], ->, () и операторы-приведения. Потому что они не имеют смысла без указателя this — для них его надо обязательно передавать, а внешние операторы могут иметь любые типы операндов.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.