this指针
this 指针:很简单,也很实用.
指向当前 调用成员函数的对象(即:指向自身), 还可以避免变量名的混淆...
实例:
// 对象的使用.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include <iostream>
using namespace std;
//定义类Mydate
class Mydate
{
public:
Mydate(int y=0,int m=0,int d=0);
~Mydate();
void MydateCopy(Mydate &);
void printDate();
private:
int myYear;
int myMonth;
int myDay;
};
//构造函数
Mydate::Mydate(int y,int m,int d):
myYear(y),myDay(d),myMonth(m)
{
}
//析构函数
Mydate::~Mydate()
{
}
void Mydate::MydateCopy(Mydate &x)
{
if (this == &x){}
else
{
*this = x;////////////
}
return ;
}
void Mydate::printDate()
{
cout<<this->myYear<<endl
<<this->myMonth<<endl
<<(*this).myDay<<endl;
return ;
}
int _tmain(int argc, _TCHAR* argv[])
{
Mydate date1(1984,9,18);
int a;
date1.printDate();
Mydate date2(1984,4,13);
cout<<"before"<<endl;
date2.printDate();
date2.MydateCopy(date1);
cout<<"after"<<endl;
date2.printDate();
getchar();
return 0;
}