载入中。。。 'S bLog
 
载入中。。。
 
载入中。。。
载入中。。。
载入中。。。
载入中。。。
载入中。。。
 
填写您的邮件地址,订阅我们的精彩内容:


 
VC++学习笔记16-类和对象
[ 2010/8/6 20:58:00 | By: 梦翔儿 ]
 

//定义一个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;
}
==========

 
 
发表评论:
载入中。。。

 
 
 

梦翔儿网站 梦飞翔的地方 http://www.dreamflier.net
中华人民共和国信息产业部TCP/IP系统 备案序号:辽ICP备09000550号

Powered by Oblog.