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();
}