0 / 0 / 0
Регистрация: 17.09.2020
Сообщений: 2
1

Дружественные методы классов

08.11.2020, 21:04. Показов 981. Ответов 2
Метки нет (Все метки)

Помогите понять почему у меня не получается объявить функцию дружественной.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#include <iostream>
#include <string>
using namespace std;
class Car;
class Human {
    private:
        
    public:
        void buyCar (Car &car);
};
class Car {
    private:
        int number;
        string color;
    
        public:
            Car (int number, string color) {
                this-> number = number;
                this-> color = color;
            }
            void show () {
                cout << "number : "<<number<<"\ncolor : "<<color<<endl;
            }
            friend void Human::buyCar(Car &car);
        };
 
    void buyCar (Car &car) {
            cout <<"Number : "<< car.number<<"Color : "<<car.color<<endl;
            
        }
 
int main () {
    Car car1(120,"red");
    car1.show();
    Human Human1;
    Human1.buyCar(car1);
    
    
}
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.11.2020, 21:04
Ответы с готовыми решениями:

Дружественные методы в шаблонных классах
template&lt;typename T&gt; class A { private: int a = 0; public: void func(A&lt;double&gt; second) { ...

Дружественные методы в заголовочном и релизационном файле
Доброго времени суток. Есть такая проблема: В заголовочном файле lsf.h описываю класс и...

Вынести методы из классов Panel и PictureBox (явная реализация методов базовых абстрактных классов)
Тема: Множественное наследование. Явная реализация методов базовых абстрактных классов. Как...

Дружественные перегрузки операторов и дружественные классы
#include &lt;iostream&gt; using namespace std; class person; class book { public: book(){}; ...

2
7 / 3 / 4
Регистрация: 24.01.2017
Сообщений: 124
08.11.2020, 21:11 2
Лучший ответ Сообщение было отмечено g0dless как решение

Решение

Надо так:
C++
1
2
3
4
void Human::buyCar (Car &car) {
    cout <<"Number : "<< car.number<<"Color : "<<car.color<<endl;
 
}
1
Комп_Оратор)
Эксперт по математике/физике
8730 / 4475 / 602
Регистрация: 04.12.2011
Сообщений: 13,366
Записей в блоге: 16
08.11.2020, 21:16 3
del
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.11.2020, 21:16
Помогаю со студенческими работами здесь

Структуры, методы классов
class TElec { private: elec *elecs; int koli;//кол-во элементов в массиве int r1, r2, r3;...

Виртуальные методы стандартных классов C++
Подскажите в каких стандартных(базовых) классах есть виртуальные методы? Есть ли в String?

Классы, конструкторы, деструкторы, методы классов
Доброго времени суток , Господа программисты. :) Очень нужна Ваша помощь. Написал программу, но...

Наследование нескольких классов использующее виртуальные методы
Здравствуйте! Такое вот задание: Создать класс Number c виртуальными методами, реализующими...

Какой доступ имеют методы и объекты классов между собой
Например у нас есть диаграмма классов. Объясните какой доступ имеют методы и объекты классов между...

Как передать SQL запрос через методы стандартных классов С++
Добрый день учасники форума. Пишу чат-бот. Возник вопрос. Подскажите пожалуйста каким образом...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru