Как передать значение из одного класса в другой

Как передать значение из одного класса в другой


На самом деле из вашего примера кода непонятно, что вы стараетесь достичь.:)

Тем не менее, касаясь вашего кода, то параметры функций являются их локальными переменными, которые прекратят свою жизнь после завершения работы функций. Поэтому в этой функции

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

Программа может выглядеть следующим образом.

Или можно переписать программу следующим образом

В этом примере объявляется ссылка на объект класса B.

но имеющая тип A. Используя эту ссылку вы можете обращаться только к методам, объявленным в классе A .

Что касается вашего вопроса

как передать значение, полученное в одном классе в другой.

то это делается с помощью методов класса, которые возвращают полученное значение.:)

Следует различать класс(тип) и объект(экземпляр) данного типа. классы позволяют организовать код (разделить его на части). экземпляры класса (объекты) разделяют данные. При этом,глубоко неправильно давать одному классу доступ до внутренних данных другого класса, т.к. в сложном случае, когда, например, требуется выделение/освобождение памяти поде ресурс одного класса, невозможно во другом классе узнать что: 1) память уже инициализирована, 2) память уже освобождена.

И это будет приводить к трудно отлавливаемым ошибкам. Правильно - разделять ресурсы и не давать к ним доступ за пределами экземпляра класса.

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

должно быть так

int main() < A a; a.set_a( 10 );

а и b - разные объекты. так будет работать.

2) пользуемся двумя классами, двумя объектами разных типов, один из классов имеет доступ к данным второго класса



как передать значение из одного класса в другой:На самом деле из вашего примера кода непонятно, что вы стараетесь достичь.:) Тем не менее, касаясь вашего кода, то параметры функций являются их локальными переменными, которые прекратят свою

как передать значение из одного класса в другой

Как передать значение из одного класса в другой 8 10 10