例1-1 具有私有和公有的成员账户类
#include<iostream> #include<cstring> using namespace std; class Account{ private: int ID; char Name[20]; float balance; public: void Initial(int ID,char Name[],float balance); int withdraw(float m); void deposits(float m); void showme(){ cout<<Name<<" "<<balance<<endl; } }; void Account::Initial(int ID,char Name[],float balance) { this->ID=ID;//因为名称相同,所以要用this指针来访问 strcpy(this->Name,Name); this->balance=balance; } int Account::withdraw(float m) { if(balance>m){balance=balance-m;return 1;} else return -1; } void Account::deposits(float m) { balance=balance+m; } int main() { Account my,other; char name[]="Jack"; my.Initial(10112,name,600.0); my.withdraw(500.0); my.showme(); //一下语句错误,不能通过"对象.变量"或"对象.函数()"访问私有成员 //cout<<my.Name<<" "<<my.balance<<endl; //other.balance=300; //other.ID=20112; return 0; }
never give up
浙公网安备 33010602011771号