this指针

上一篇 / 下一篇  2007-11-25 14:00:46 / 个人分类:c++

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


TAG:

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

Open Toolbar