Hey guys
Im learning the more advanced parts of OOP slowly now and my book asks me as an exercise to pass a class object to another function then show its value.
I have done so, as shown below, but I am no happy with the way my book says not to use references when passing objects. Do you think I should look up passing an object by reference instead? I am ok with pointers and references, but nowhere in my book does it explain how to pass an object by reference using '&'.
Here is my answer for the exercise, It does work but I feel what I have done is unsafe.
Code:#include <iostream> class NumberTeller { public: NumberTeller() { setNumber(); } ~NumberTeller() {} void setNumber() { int number = 5; m_Number = number; } int getNumber() const { return m_Number; } private: int m_Number; }; void showNumber ( NumberTeller *nm ); int main() { NumberTeller *nm = new NumberTeller; showNumber ( nm ); delete nm; nm = NULL; std::cin.get(); return 0; } void showNumber ( NumberTeller *nm ) { std::cout << "Value of number: " << nm->getNumber(); }



LinkBack URL
About LinkBacks




