I am trying to set value for object member by using updateRollNo() function . But it's not working , Can i use friend function to manipulate object data ? If i am using Student class member then it's working good but it's not working with friend function .
#include<iostream>
using namespace std ;
//Forward declaration
class Student ;
void updateRollNo(Student);
void checkRollNo(Student);
//Define class Student
class Student{
private :
int roll_no ;
//Make friend function
friend void updateRollNo(Student);
friend void checkRollNo(Student);
};
int main(){
Student s1 ;
updateRollNo(s1);
checkRollNo(s1);
cout<<"\n\n";
return 0;
}
//Define function updateRollNo()
void updateRollNo(Student stu){
cout<<"\nEnter student Roll No : ";
cin>>stu.roll_no ;
cout<<endl ;
}
//Define function checkRollNo()
void checkRollNo(Student stu){
cout<<"Roll No : "<<stu.roll_no ;
cout<<endl;
}