В C++ можно передавать объект как аргумент только методу экземпляра класса? А объект напрямую экземпляру класса без метода можно передавать?

Программирование+2
Пианино 55
  · < 100
Нравится познавать и наслаждаться этим миром

Объявим класс A, экземпляр которого будем передавать:

class A {

public:

int X = 3;

};

Объявим класс B, в который будем передавать экземпляр класса A:

class B {

public:

A a;

};

Далее в основном коде созданим по экземпляру каждого класса:

A a; B b;

Передадим экземпляру класса B экземпляр класса A:

b.a = a;

Проверим, что все прошло успешно:

std::cout << b.a.X; // Выведет 3

Вы здесь же передаете не не в целом экземпляру класса В, а экземпляру класса А внутри класса B.. То есть, через... Читать дальше
Комментировать ответ…Комментировать…
Вы знаете ответ на этот вопрос?
Поделитесь своим опытом и знаниями
Войти и ответить на вопрос