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

Чем внешняя функция отличается от дружественной кроме как синтаксисом? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Функция для сортировки одномерных массивов http://www.cyberforum.ru/cpp-beginners/thread1122345.html
Разработать функцию для сортировки одномерных массивов А и В и организовать функцию для поиска элементов, которые имеются в нескольких экземплярах или в массиве А, или в массиве (или в обоих массивах). Буду очень благодарна за помощь)
C++ Поиск слова в файле Файл состоит из слов и цифр. Я ввожу в компилятор слово для поиска. Считываю. Дальше вообще без идей. Мне нужно чтобы после нахождения нового слова происходила перезапись последующего текста. http://www.cyberforum.ru/cpp-beginners/thread1122339.html
Почему не выводит на экран массив C++
вспоминаю С++ и не могу понять почему не выводит на экран массив)и напишите где можно было бы лучше написать и как) #include<iostream> #include<clocale> #include<conio.h> using namespace std; void a_in (int *arr,int n ); void a_out (int *arr,int n ); int main(){ setlocale(LC_ALL,"Russian");
C++ Переносимость программы в семействе windows
Ранее писал программу на visual 2010 и windows 7, затем перешел на visual 2013 и windows 8.1. И теперь выскакивает вот такая ошибка: Unhandled exception at 0x5E3F42C8 (msvcr120d.dll) in converter.exe: 0xC0000005: Access violation reading location 0xCDCDCDCD. for (int j = 0; j < 12 && !check; j++){ if (!strcmp(words, month)){ // тут ошибка mont = j + 1; ...
C++ Ошибка компиляции: template-id does not match any template declaration http://www.cyberforum.ru/cpp-beginners/thread1122335.html
Здравствуйте. Помогите, пожалуйста: #include <iostream> using namespace std; template <typename T> T maxn(T*, const int*); template <> char* maxn<char*>(char*, const int*);
C++ Не выполняется код Нужно сделать так, чтобы компилятор прожовував функцию sprintf. Возможно как-то это сделать? Error 1 error C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. c:\users\andriy\documents\visual studio 2013\projects\converter\converter\main.cpp 168 1 converter подробнее

Показать сообщение отдельно
John Prick
754 / 687 / 123
Регистрация: 27.07.2012
Сообщений: 1,974
Завершенные тесты: 3
18.03.2014, 00:06     Чем внешняя функция отличается от дружественной кроме как синтаксисом?
В ваших примерах между этими функциями столько отличий, что даже сложно сразу подобрать ответ.
Конкретно по примеру с объёмом вообще не получится сделать такую функцию-член (нестатическую) и дружественную функцию, чтобы они различались только тем, что одна бы являлась членом класса, а другая - нет.
Вот так, по идее, должен был выглядеть ваш пример:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
class CBox                             
{
    friend double Volume(CBox & box);
private: // иначе вообще нет смысла в "друге"
    double m_Length;                  
    double m_Width;                  
    double m_Height;                 
public:
    double Volume (void);   
} 
 
double CBox::Volume()
{
    return m_Length*m_Width*m_Height;
}
 
double Volume(CBox & box)
{
    return box.m_Length * box.m_Width * box.m_Height;
}
 
Текущее время: 09:05. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru