this指针

转载 2005年03月04日 13:36:00

this指针与指向对象成员运算符“->”对象成员运算符“.”

#include "stdafx.h"
#include <iostream.h>
#include <string.h>

class Person{
public:
 char Name[20];
 char ID[10];
public:
 ////成员函数的定义可以放在类体内,但这样,该成员函数自动成为内联函数。
 ////注意:函数块结束处要加";"号。
 Person(char *_Name,char *_ID)
 {
  strcpy(Name,_Name);
  strcpy(ID,_ID);
 };
 ~Person()
 {
  cout<<"**************call destructor!**************"<<endl;
 };
 void show();
};
////函数形参为Person对象指针
void Display(Person *pObj)
{
 cout<<pObj->ID<<endl<<pObj->Name<<endl;
}
void Person::show()
{
 ////this指针:每一个处于生存期对象都具有的一个指针,用于指向对象本身。
 ////this指针总是作为一个隐含参数传递给类的每一个成员函数(注意:静态成员函数没有this指针)。
 Display(this);
}
int main(int argc, char* argv[])
{
 ////声明一个Person类对象指针p堆空间。
 Person *p=new Person("曾棕根","200320170");
 p->show();
 delete p;
 ////定义一个Person类对象k。
 Person k("苗红义","200320169");
 k.show();
 //////////////////////////////////////////////////
 ////“->”和“.”用法区别
 ////如果从“对象指针变量”引出对象成员,用“->”
 ////如果从“对象变量”引出对象成员,用“.”
 ///////////////////////////////////////////////////
 return 0;
}


this指针的使用

  • 2012年08月07日 10:01
  • 12KB
  • 下载

C++中this指针详解(写的不错)

this指针 在建立对象时,系统会为每一个对象分配独立的存储空间,也就是给每个对象中的数据成员都分配有自己独立的存储空间。如果对同一个类定义n个对象,则有n组同样大小的空间以存放对象中的数据成员...

C++ this 指针的用法及注意

  • 2009年08月05日 22:24
  • 27KB
  • 下载

深入探讨C++的this指针

  • 2010年12月29日 11:25
  • 56KB
  • 下载

C++之中this指针与类的六个默认函数小结

我们先来看看this指针。之前看过一篇关于this指针的文章,觉得写的很好,今天决定自己来写一写,顺便总结一下C++里面关于类的一些内容。        什么是this指针呢?简单的说它是一个指向类的...

this指针PPT

  • 2016年01月04日 10:04
  • 1.7MB
  • 下载

高手详解javascript中的this指针

  • 2011年05月06日 14:02
  • 152KB
  • 下载

C++中this指针的理解和用法

关于this指针的一个精典回答: 当你进入一个房子后, 你可以看见桌子、椅子、地板等, 但是房子你是看不到全貌了。 对于一个类的实例来说, 你可以看到它的成员函数、成员变量, 但是实例本身呢? thi...

C++ this指针的理解

  • 2010年05月13日 01:11
  • 24KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:this指针
举报原因:
原因补充:

(最多只允许输入30个字)