例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; 
}

 

posted on 2018-03-03 09:01  laplus  阅读(243)  评论(0)    收藏  举报

导航