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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ В двумерном массиве найти столбцы с минимальным произведением элементов. http://www.cyberforum.ru/cpp-beginners/thread658994.html
Текст задания: В двумерном массиве найти столбцы с минимальным произведением элементов. Поиск произведения элементов столбца выделить в отдельную функцию.
C++ создание динамического массива внутри функции Люди, помогите пожалуйста. Нужно написать функцию, которая читает из файла числа (их количество заранее неизвестно) и записывает их в динамический массив. Массив создается там же в функции и, в конечном итоге, выдается в основную программу. Код : void formimp (char *impulse,double *arr, int &n) { FILE *fp=0; fp=fopen(impulse,"rt+"); int i=0; double h1,h2; while (!feof(fp)) { 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 -единичная матрица; {A}^{-1}_{0}=E. Интерационный процесс заканчивается, если для заданной погрешности \varepsilon справедливо |det(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, которая принимает массив и размер массива как аргументы и возвращает наименьший элемент массива. Функция должна прекращать свою работу и возвращаться, если принимаемый массив имеет один элемент. Вот что у меня получилось Дальше не знаю как сделать. #include "stdafx.h" #include "iostream"
C++ задача методом крамера (как проверить вход данные с++) Помогите пожалуста уже пробывал сделать ну чтото ничего не получаеться Т_Т #include "stdafx.h" #include <iostream> // подключения библитеки для cout endl using namespace std; // чтобы не писать std void main() // вызов функции { setlocale(LC_ALL, "Russian_Russia.1251"); // коррекно выводился текст на кирилице cout<<"введите размерность матрицы\n"; // вывод на экран подробнее

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

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

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

И да, потому что они специальные, волею Господа присваивание нельзя определять внешней функцией. Точно так же нельзя определять [], ->, () и операторы-приведения. Потому что они не имеют смысла без указателя this — для них его надо обязательно передавать, а внешние операторы могут иметь любые типы операндов.
 
Текущее время: 07:52. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru