//定义一个CUser类
#i nclude <iostream>
#i nclude <iomanip>
#i nclude <string>
using namespace std;
class CUser //定义一个类
{
char m_Username[128]; //定义数据成员
char m_Password[128];
bool Login()
{
if(strcmp(m_Username,"MR")==0 && strcmp
(m_Password,"KJ")==0)
{
cout<<"登录成功!"<<endl;
return true;
}
else
{
cout<<"登录失败"<<endl;
return false;
}
}
};
==========
//将方法放置在类体之外
#i nclude <iostream>
#i nclude <iomanip>
#i nclude <string>
using namespace std;
class CUser //定义一个类
{
char m_Username[128]; //定义数据成员
char m_Password[128];
bool Login(); //定义方法
}; //分号不要忘记了
bool CUSer::Login()
{
if(strcmp(m_Username,"MR")==0 && strcmp(m_Password,"KJ")==0)
{
cout<<"登录成功!"<<endl;
return true;
}
else
{
cout<<"登录失败"<<endl;
return false;
}
}
//不能直接对类成员初始化 char m_Username[128]=0;
========
//设置类成员不同的访问级别
#i nclude <iostream>
#i nclude <iomanip>
#i nclude <string>
using namespace std;
class CUser //定义一个类
{
private: //私有
char m_Username[128]; //定义数据成员
char m_Password[128];
public: //公有
void SetUsername(const char *pUsername) //公有方法,获取用户名
称
{
if(pUsername!=NULL)
{
strcpy(m_Username,pUsername);
}
}
char* GetUsername()const //不可修改
{
return (char*)m_Username;
}
void SetPassword(const char *pPassword)
{
if(pPassword!=NULL)
{
strcpy(m_Password,pPassword);
}
}
char* GetPassword()const
{
return(char*)m_Password;
}
bool Login() //定义方法
{
if(strcmp(m_Username,"MR")==0 && strcmp(m_Password,"KJ")==0)
{
cout<<"登录成功!"<<endl;
return true;
}
else
{
cout<<"登录失败"<<endl;
return false;
}
}
};
=======
//类成员的访问
#i nclude <iostream>
#i nclude <iomanip>
#i nclude <string>
using namespace std;
class CUser //定义一个类
{
private:
char m_Username[128]; //定义数据成员
char m_Password[128];
public:
void SetUsername(const char *pUsername) //公有方法,获取用户名
称
{
if(pUsername!=NULL)
{
strcpy(m_Username,pUsername);
}
}
char* GetUsername()const
{
return (char*)m_Username;
}
void SetPassword(const char *pPassword)
{
if(pPassword!=NULL)
{
strcpy(m_Password,pPassword);
}
}
char* GetPassword()const
{
return(char*)m_Password;
}
bool Login() //定义方法
{
if(strcmp(m_Username,"MR")==0 && strcmp(m_Password,"KJ")==0)
{
cout<<"登录成功!"<<endl;
return true;
}
else
{
cout<<"登录失败"<<endl;
return false;
}
}
};
void main()
{
CUser user;
user.SetPassword("KJ");
user.SetUsername("MR");
user.Login();
//不能访问私有成员 strcpy(user.m_Password,"KJ");
}
========
//类成员的访问
#i nclude <iostream>
#i nclude <iomanip>
#i nclude <string>
using namespace std;
class CUser //定义一个类
{
private:
char m_Username[128]; //定义数据成员
char m_Password[128];
public:
void SetUsername(const char *pUsername) //公有方法,获取用户名
称
{
if(pUsername!=NULL)
{
strcpy(m_Username,pUsername);
}
}
char* GetUsername()const
{
return (char*)m_Username;
}
void SetPassword(const char *pPassword)
{
if(pPassword!=NULL)
{
strcpy(m_Password,pPassword);
}
}
char* GetPassword()const
{
return(char*)m_Password;
}
bool Login() //定义方法
{
if(strcmp(m_Username,"MR")==0 && strcmp(m_Password,"KJ")==0)
{
cout<<"登录成功!"<<endl;
return true;
}
else
{
cout<<"登录失败"<<endl;
return false;
}
}
};
void main()
{
CUser *pUser=new CUser(); //也可以定义为对象指针
pUser->SetPassword("KJ2");
pUser->SetUsername("MR");
pUser->Login();
delete pUser;
}
=====
//类成员的访问
#i nclude <iostream>
#i nclude <iomanip>
#i nclude <string>
using namespace std;
class CUser //定义一个类
{
private:
char m_Username[128]; //定义数据成员
char m_Password[128];
public:
CUser() //构造函数,赋初值
{
strcpy(m_Username,"MR");
strcpy(m_Password,"KJ");
}
char* GetUsername()const
{
return (char*)m_Username;
}
char* GetPassword()const
{
return(char*)m_Password;
}
};
void main()
{
CUser user;
cout<<user.GetPassword()<<endl;
}
======
//定义非默认的构造函数
#i nclude <iostream>
#i nclude <iomanip>
#i nclude <string>
using namespace std;
class CUser //定义一个类
{
private:
char m_Username[128]; //定义数据成员
char m_Password[128];
public:
CUser() //构造函数,赋初值,默认
{
strcpy(m_Username,"MR");
strcpy(m_Password,"KJ");
}
CUser(const char *pUsername,const char *pPassword) //定义普通的
构造函数
{
if(pUsername!=NULL && pPassword!=NULL)
{
strcpy(m_Username,pUsername);
strcpy(m_Password,pPassword);
}
}
char* GetUsername()const
{
return (char*)m_Username;
}
char* GetPassword()const
{
return(char*)m_Password;
}
};
void main()
{
CUser user;
cout<<user.GetPassword()<<endl;
CUser Customer("SK","ssongkun");
cout<<Customer.GetPassword()<<endl;
}
==========