+ 2

Help with private function

So I can easily make public functions. But I’m having trouble with private functions here. I was trying to create a private function to later call with an object along with my other public functions. https://code.sololearn.com/coKMEAfLCS63/?ref=app

6th Jul 2018, 5:47 PM
Quadier Mackey
Quadier Mackey - avatar
6 odpowiedzi
+ 1
cout wont work because it should put something into the stream. You try to put into the stream the return value of father(), but its void, so it's just wont compile. When you do return father(), you actually return void, but before that the function is called and in writes what it should into the console. That's a bit crazy way to do things. You can just call a father() method from showfather() like this https://code.sololearn.com/c6yq96g7jj05/?ref=app and if you want to make thing a bit more elaborate, you can make father() method not to write into console, but to return a string, which showfather() method would put into console, like this https://code.sololearn.com/clpO5NarYPE2/?ref=app
6th Jul 2018, 9:21 PM
Дмитро Іванов
Дмитро Іванов - avatar
0
I fixed it. i changed cout << father() to return father() lol and that worked. why wouldnt the cout work instead of return? https://code.sololearn.com/cjBSVmfhUQ4s/?ref=app
6th Jul 2018, 6:01 PM
Quadier Mackey
Quadier Mackey - avatar
0
You have maked "father" method privaye then only in your code class can be called
6th Jul 2018, 7:22 PM
KrOW
KrOW - avatar
0
so the first fix would be to remove cout and everything after father() that works the second fix would be to change void father() to char* father() thats works as well wow...that was easy.
6th Jul 2018, 9:44 PM
Quadier Mackey
Quadier Mackey - avatar
0
Дмитро Іванов why did changing void to char * work instead? just trying to get a better understanding
8th Jul 2018, 6:13 PM
Quadier Mackey
Quadier Mackey - avatar