Size: a a a

IT KPI C/C++ ХВ (не UB)

2021 March 04

P

Psixolog in IT KPI C/C++ ХВ (не UB)
Ruslan Neshta
#include <iostream>
class B;
class A {
private:
   int a;
   friend void swap(A& a, B& b);
   
 
public:
  A():a(0){}
 
    // Friend Class
};
 
class B {
private:
  int b;
  friend void swap(A&a, B& b);
   
 
public:
  B(): b(0){}

   // Friend Class
};
void swap(A& a, B& b){
  std::cout << "A swaped to B :" << a.a;
  std::cout << "B swaped to A :" << b.b;
}
int main()
{
   A a;
   B b;
   swap(a, b);
   return 0;
}
Спасибо,  щас попробую
источник

G

GNU/Vsevolod in IT KPI C/C++ ХВ (не UB)
Ruslan Neshta
#include <iostream>
class B;
class A {
private:
   int a;
   friend void swap(A& a, B& b);
   
 
public:
  A():a(0){}
 
    // Friend Class
};
 
class B {
private:
  int b;
  friend void swap(A&a, B& b);
   
 
public:
  B(): b(0){}

   // Friend Class
};
void swap(A& a, B& b){
  std::cout << "A swaped to B :" << a.a;
  std::cout << "B swaped to A :" << b.b;
}
int main()
{
   A a;
   B b;
   swap(a, b);
   return 0;
}
ну міг би class B не декларити на початку
источник

RN

Ruslan Neshta in IT KPI C/C++ ХВ (не UB)
для декларации нужно
источник

G

GNU/Vsevolod in IT KPI C/C++ ХВ (не UB)
Ruslan Neshta
для декларации нужно
Ну то ж вже інша помилка
источник

RN

Ruslan Neshta in IT KPI C/C++ ХВ (не UB)
лол
источник

RN

Ruslan Neshta in IT KPI C/C++ ХВ (не UB)
он не исправит её до завтра
источник

G

GNU/Vsevolod in IT KPI C/C++ ХВ (не UB)
0xFF
swap принимает 1 аргумент
Показуй
источник

B

Bogdan in IT KPI C/C++ ХВ (не UB)
Антон
Тут так же http://cpp.sh/
Чет эта математическая нотация на иврит похожа
источник

B

Bogdan in IT KPI C/C++ ХВ (не UB)
Psixolog
Переслано от Psixolog
2)  Create two classes A and B. 
Both classes A and B are having
one integer variable as private member and
one public function to display their  value.
Create a friend function to A and B to swap the value of variables.

Перевод


2)  Создайте два класса A и B. Оба класса A и B имеют одну целочисленную переменную в качестве частного члена и одну общедоступную функцию для отображения их значения. Создайте дружественную функцию для A и B, чтобы поменять местами значения переменных.
ээххххх

зачем детей учат, что надо создавать ф-и котоыре будт уметь печатать в консоль внутренний стейт объекта?
источник

k

kvark in IT KPI C/C++ ХВ (не UB)
Bogdan
ээххххх

зачем детей учат, что надо создавать ф-и котоыре будт уметь печатать в консоль внутренний стейт объекта?
а как по другому?
источник

B

Bogdan in IT KPI C/C++ ХВ (не UB)
kvark
а как по другому?
нуууу  getter, вывод в виде стринг, оверрайд оператора <<  или еще сотня мтеодов
источник

B

Bogdan in IT KPI C/C++ ХВ (не UB)
или если без оперторов, и делать мтеод to_string не кошер, то можно iostream передать параметром
источник

G

GNU/Vsevolod in IT KPI C/C++ ХВ (не UB)
Bogdan
ээххххх

зачем детей учат, что надо создавать ф-и котоыре будт уметь печатать в консоль внутренний стейт объекта?
hana::experimental::print go brr
источник

G

GNU/Vsevolod in IT KPI C/C++ ХВ (не UB)
kvark
а как по другому?
friend ostream &operator<< мабуть
источник

k

kvark in IT KPI C/C++ ХВ (не UB)
зачеп тогда в шарпах в базовом объекте toString?
источник

AP

Alexander Pavlyuchuk in IT KPI C/C++ ХВ (не UB)
что б написать какую-то уйню
источник

AP

Alexander Pavlyuchuk in IT KPI C/C++ ХВ (не UB)
когда обьект выводим
источник

AP

Alexander Pavlyuchuk in IT KPI C/C++ ХВ (не UB)
шо ж еще
источник

B

Bogdan in IT KPI C/C++ ХВ (не UB)
kvark
зачеп тогда в шарпах в базовом объекте toString?
ну вот да, там удобно, просто ToString определить, нет столько вариантов
источник

ДЦ

Дмитро Цимбалюк... in IT KPI C/C++ ХВ (не UB)
по поводу шарпа
сегодня услышал и увидел одну интересную штуку, что приходится руками удалять некоторые объекты в нужное время
источник