#ifndef USER_HPP #define USER_HPP #include <iostream> #include <string> using namespace std; class User{ private: string name; int passwd; string email; static int n; public: User(string name0); User(string name0,int passwd0,string email0); void set_email(); void change_passwd(); void print_info(); static void print_n(); }; int User::n=0; User::User(string name0):name(name0),passwd(111111),email(""){ ++n; } User::User(string name0,int passwd0,string email0):name(name0),passwd(passwd0),email(email0){ ++n; } void User::print_info(){ cout<<name<<endl; cout<<"******"<<endl; cout<<email<<endl; } void User::change_passwd(){ cout<<"Enter old password:"; int pa; cin>>pa; for(int i=1;i<=3;i++) { if(i!=3&&pa!=passwd) { cout<<"password input error.Please re-enter again:"; cin>>pa; } if(i==3&&pa!=passwd) { cout<<"password input error.Please try after a while."; } } } void User::set_email(){ cout<<"Enter email adress:"; string a; cin>>a; email=a; cout<<"email is set successfully..."<<endl; } void User::print_n(){ cout<<"there are"<<n<<"users."; } #endif