Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

#pragma once #include person.h #include #include #include #include using namespace std; ostream& operator < < ( ostream& os , const UserInfo& userInfo ) {

#pragma once
#include "person.h"
#include
#include
#include
#include
using namespace std;
ostream& operator<<(ostream& os, const UserInfo& userInfo){
os << "Username: "<< userInfo.getUsername()<< endl;
os << "Password: "<< userInfo.getPassword()<< endl;
return os;
}
istream& operator>>(istream& is, UserInfo& userInfo){
cout << "Enter username: ";
is >> userInfo.username;
cout << "Enter password: ";
is >> userInfo.password;
return is;
}
ostream& operator<<(ostream& os, const Person& person){
os << "Age: "<< person.age << endl;
os << "Name: "<< person.name << endl;
os << "Address: "<< person.address << endl;
os << "Email: "<< person.email << endl;
os << "Phone Number: "<< person.phoneNo << endl;
return os;
}
istream& operator>>(istream& is, Person& person){
cout << "Enter age: ";
is >> person.age;
cout << "Enter name: ";
is >> person.name;
cout << "Enter address: ";
is >> person.address;
cout << "Enter email: ";
is >> person.email;
cout << "Enter phone number: ";
is >> person.phoneNo;
return is;
}
void UserInfo :: setUsername()const
{
cin>>username;
}
string UserInfo :: getUsername()const
{
return username;
}
string UserInfo :: getPassword()const
{
cin>>password;
return password;
}
//ing person information
void Person:: getPersonData(){
cout<<"Enter age: ";
cin>>age;
cout<<"Enter phone number: ";
//cin.get();// very usefull while using getline multiple times
cin >> phoneNo;
cout<<"Enter name: ";
//cin.get();
cin >> name;
cout<<"Enter address: ";
//cin.get();
cin >> address;
cout<<"Enter email address: ";
cin>>email;
}
// displaying person information
void Person :: showPersonData(){
cout<<"Age: "<
#include
#include
using namespace std;
class UserInfo
{
private:
std::string username;
std::string password;
public:
UserInfo()= default;
// Constructor to initialize username and password
UserInfo(const std::string &uname, const std::string &pwd) : username(uname), password(pwd){}
friend std::ostream& operator<<(std::ostream& os, const UserInfo& userInfo);
friend std::istream& operator>>(std::istream& is, UserInfo& userInfo);
void setUsername() const;
std::string getUsername() const;
std::string getPassword() const;
};
class Person
{
private:
int age;
char name[25], address[25], email[25], phoneNo[25];
public:
friend ostream& operator<<(ostream& os, const Person& person);
friend istream& operator>>(istream& is, Person& person);
void getPersonData();
void showPersonData();
};
#endif im faced with a error "no match for operator>>"

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image_2

Step: 3

blur-text-image_3

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Databases And Information Systems 1 International Baltic Conference Dbandis 2020 Tallinn Estonia June 19 2020 Proceedings

Authors: Tarmo Robal ,Hele-Mai Haav ,Jaan Penjam ,Raimundas Matulevicius

1st Edition

303057671X, 978-3030576714

More Books

Students also viewed these Databases questions

Question

Explain how switched backbones work.

Answered: 1 week ago