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

Программа с использованием дружественной функции и классов - C++

Восстановить пароль Регистрация
 
Kristi-na
0 / 0 / 0
Регистрация: 29.10.2012
Сообщений: 57
30.10.2012, 01:13     Программа с использованием дружественной функции и классов #1
Я в С++ новичок. Нужна программа с использованием дружественной функции и классов. Можете привести пожалуйста пару примеров? Заранее огромное Вам спасибо.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.10.2012, 01:13     Программа с использованием дружественной функции и классов
Посмотрите здесь:

Как из дружественной функции сделать метод C++
Программа на C++ с использованием шаблона функции. C++
Ошибка дружественной функции C++
C++ Программа с использованием дружественных функций и классов. Создайте программу с классом student
Программа с использованием функции и указателя C++
C++ Почему у дружественной функции два аргумента, а у метода класса один?
C++ Не хватает прав доступа к закрытому члену класса из дружественной функции
C++ Реализация дружественной (friend) функции

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Kuzia domovenok
 Аватар для Kuzia domovenok
1883 / 1738 / 116
Регистрация: 25.03.2012
Сообщений: 5,907
Записей в блоге: 1
30.10.2012, 04:02     Программа с использованием дружественной функции и классов #2
Добавлено через 8 минут
писал по-быстрому прямо в форуме, не проверял в реальной программе.

Добавлено через 6 минут
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#include <cmath>
class point{
    int x, y;
  public:
    point(int p1=0, int p2=0): x(p1), y(p2){};
    void setx(const int p1){x=p1;};
    void sety(const int p1){y=p1;};
    int getx(){return x;};
    int gety(){return y;};
    friend float distance(const point, const point);
};
float distance(const point p1, const point p2){
    return sqrt( (float)((p1.x-p2.x)*(p1.x-p2.x)   +   (p1.y-p2.y)*(p1.y-p2.y) )  );
}
int main(){
  point a(3,4), b(-3,-4);
  
    std::cout<<"dist between point A("<<a.getx()<<", "<<a.gety();
    std::cout<<")and point B("<<b.getx()<<", "<<b.gety();
    std::cout<<") equals "<<distance(a, b)<<std::endl;
  return 0;
}
Yandex
Объявления
30.10.2012, 04:02     Программа с использованием дружественной функции и классов
Ответ Создать тему
Опции темы

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