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

Перегрузка функции sqrt - C++

Восстановить пароль Регистрация
 
dima-dima
1 / 1 / 0
Регистрация: 27.11.2012
Сообщений: 122
05.04.2014, 14:17     Перегрузка функции sqrt #1
Можно ли перегрузить в некотором классе функцию sqrt, что бы она принимала тип моего класса?
VS 2010, C++.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.04.2014, 14:17     Перегрузка функции sqrt
Посмотрите здесь:

[C++ Error] Sqrt x.cpp(16): E2268 Call to undefined function 'sqrt'. Что это за ошибка??? C++
Вычислить: sqrt(k+sqrt(2k+...+sqrt(k(n-1)+sqrt(kn)))) C++
C++ error C2668: sqrt: неоднозначный вызов перегруженной функции
C++ Вычислить значение выражения sqrt (2 + sqrt (2 + sqrt (2 ... sqrt2))), (n-слагаемых)
Рекурсия S=sqrt(1+sqrt(2+sqrt(3+.+sqrt(n) C++
Дано натуральное число n. Вычислить sqrt(2+ sqrt(5 + sqrt(7...)) C++
C++ Вычислить y=sqrt(1+sqrt(4+sqrt(9+.+sqrt(36+sqrt(49)
C++ Неоднозначный вызов перегруженной функции (sqrt)

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zss
Модератор
Эксперт С++
 Аватар для zss
5942 / 5547 / 1783
Регистрация: 18.12.2011
Сообщений: 14,155
Завершенные тесты: 1
05.04.2014, 14:26     Перегрузка функции sqrt #2
Конечно
C++
1
2
3
4
5
6
7
8
9
10
11
12
class AAA
{
public:
 double x;
 double sqrt(){return x*x;}
};
int main()
{
    AAA a;
    a.x=3;
    double y=a.sqrt();
}
Или через дружественную функцию
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
class AAA
{
public:
 double x;
 friend double sqrt(AAA);
};
double sqrt(AAA t){return t.x*t.x;}
int main()
{
    AAA a;
    a.x=3;
    double y=sqrt(a);
}
Yandex
Объявления
05.04.2014, 14:26     Перегрузка функции sqrt
Ответ Создать тему
Опции темы

Текущее время: 21:56. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru