Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Прата задача 6.9 https://www.cyberforum.ru/ cpp-beginners/ thread1009839.html
Всем доброго времени суток, подскажите как сделать что бы программа в строке 32 принимала имена с пробелами. Если открываю файл без пробелов в именах все корректо выводит. #include <iostream> #include <fstream> #include <string> #include <cstdlib> using std::string; struct Micenats { string Name;
Супер Программа C++
Вводятся числа a и b. Найти сумму таких чисел в диапазоне , которые при возведении в квадрат дают число с последней цифрой 6.С использованием Цикл с параметром (for)
C++ Оператор case. Помогите найти ошибку. https://www.cyberforum.ru/ cpp-beginners/ thread1009811.html
Ребят помогите почему он выводит на таком языке??? #include <iostream> #include <conio.h> #include <windows.h> #include <locale.h> using namespace std; void mewen(); void cas(); int main ()
C++ Реализация задачи по ТеорВеру https://www.cyberforum.ru/ cpp-beginners/ thread1009799.html
Доброго времени суток. Подскажите, как можно реализовать построение функции распределения по n наблюдениям и гистограмму относительных частот? Картинка с графиками должна обновляться при проведении каждой новой серии экспериментов.
C++ Запуск DLL в стороннем приложении
Всем доброго времени суток! Пробую создать свою DLL-ку и добавить импорт в сторонне приложение! Пишу в CodeBlocks. В таблицу импорта добавляю через CFF Explorer. В си++ я не очень шарю, поэтому возникла куча вопросов! Вот так примерно сейчас выглядит код моей DLL-ки: #include "main.h" using namespace std; bool run = false; DWORD WINAPI PROCESS_ATTACH(LPVOID);
C++ Определить номер столбца содержащий наименьший элемент матрицы через массив https://www.cyberforum.ru/ cpp-beginners/ thread1009773.html
Определить номер столбца содержащий наименьший элемент матрицы через массив
C++ Есть у кого-то любая игра на С++? https://www.cyberforum.ru/ cpp-beginners/ thread1009743.html
привет всем есть у ковото любая игра на С++? (напривер танчики,змейка,ббоунс ) или там например програма БРОНИРОВКИ билетом или чтото в том роде? можете кинуть? пожаслусто извините за мой Русский. сам не из России.
Перегрузка операторов. Преобразование типов C++
Привет всем! Я относительно недавно начал программировать на с++. Изучаю его по книжке Лафоре и дошел до темы "Перегрузка операторов.Преобразование типов" Итак вот код: class cl1//создаем какой-то класс { int var1; public: cl1():var1(0){}// 2 конструктора cl1(int f):var1(f){} operator float() const// тут мы перегрузили оператор float???!!
C++ Определить, сколько раз встретилось в предложении введенное с клавиатуры слово Написать программу, которая считывает текст(text.txt) из файла и выводит его на экран, после каждого предложения добавляя, сколько раз встретилось в нем введенное с клавиатуры слово.Программа на С++. У кого нибудь есть идеи насчет задачи?:cry: https://www.cyberforum.ru/ cpp-beginners/ thread1009724.html C++ Сумма элементов главной диагонали двумерного массива(матрицы) Суть в том, что задаётся размерность матрицы (количество строк(i) равно количеству столбцов(j)), после чего складываются элементы у которых i=j. Вот код на С++. В чём ошибка и как исправить? Заранее благодарю за помощь. #include <iostream> using namespace std; int** creat(int &n) {cout <<"n="; cin >>n; int **mas=new int *; for (int i=0; i<n; ++i) mas=new int ; for (int i=0; i<n; ++i) ... https://www.cyberforum.ru/ cpp-beginners/ thread1009708.html
C++ Сигнал-слот
Всем привет. Хотел уточнить один факт, допустим дан код: Класс pole.h class pole : public QFrame { Q_OBJECT public: explicit pole(QWidget *parent = 0);
C++ Классы и перегрузка Определить класс-строку. В класс включить два конструктора: для определения класса строки строкой символов и путем копирования другой строки(объекта класса строки). Определить операции над строками(перегрузку): - удаление 1 строки из другой(если одна является подстрокой другой) -- Преобразование символов строки в строчные(маленькие) буквы. Проблема со 2 частью задания. Перегрузку совсем... https://www.cyberforum.ru/ cpp-beginners/ thread1009692.html
3 / 3 / 4
Регистрация: 28.11.2011
Сообщений: 35
17.11.2013, 05:05 0

Дружественная функция-оператор, доступ к закрытым полям класса - C++ - Ответ 5346399

17.11.2013, 05:05. Показов 2398. Ответов 5
Метки (Все метки)

Ответ

Цитата Сообщение от MrGluck Посмотреть сообщение
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
#include <iostream>
using namespace std;
 
class MyClass
{
int x, y;
public:
    friend ostream & operator << (ostream &, MyClass&);
    friend istream& operator >> (istream &, MyClass&);
};
 
istream& operator >> (istream & o, MyClass& my){
    return o >> my.x  >> my.y;
}
 
ostream& operator << (ostream & o, MyClass& my){
    return o << my.x << " " << my.y;
}
 
int main()
{
    MyClass m;
    std::cin >> m;
    std::cout << m;
}
ничего не ругается.
Обратите внимание, что объект надо передавать по ссылке, а не по значению.
Я скопировал отредактирован вами код в новый проект и запустил, все работает.
В моем проекте класс MyClass находится в заголовочном файле MyClass.h а функция main() в main.cpp может ли ошибка быть из-за этого?

Обратите внимание, что объект надо передавать по ссылке, а не по значению
А это во всех случаях при перегрузке операторов ?

Вернуться к обсуждению:
Дружественная функция-оператор, доступ к закрытым полям класса C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.11.2013, 05:05
Готовые ответы и решения:

Почему у методов класса есть доступ к закрытым полям другой переменной такого же типа?
Привет всем. Объясните, кто знает, почему есть доступ к приватным полям аргумента такого же типа в...

Дружественная функция не может получить доступ к приватным данным класса
Доброго времени суток уважаемые форумчане), пытаюсь реализовать дружественную функцию которая берет...

Реализовать функции доступа к закрытым полям класса
Определен следующий класс : struct Cls { Cls(char c, double d, int i); private: char c;...

Доступ к закрытым членам класса
Собственно вопрос такой. В каком случае лучше использовать доступ к закрытым членам класса через...

5
17.11.2013, 05:05
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.11.2013, 05:05
Помогаю со студенческими работами здесь

Классы, дружественная функция, оператор ввода
замучался уже не понимаю как написать прогу. Описать дружественную функцию для подсчета общей...

Доступ к закрытым членам класса(шаблона)
Вопрос почему компилятор выдает ошибку в функции main? Ситуация следующая имеется шаблон (класс)...

Доступ к закрытым элементам класса - Вопрос
Доброго всем времени суток. Итак, столкнулся с одной непонятной вещью, связанной с классами, а...

Доступ к закрытым членам базового класса
помогите понять что я не так сделал ? #include &lt;iostream&gt; using namespace std; class A { ...

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