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
  • 下载

this指针

this指针作为一个隐含参数传递给非静态成员函数,用以指向该成员函数所属类所定义的对象。

深入探讨C++的this指针

  • 2010-12-29 11:25
  • 56KB
  • 下载

this指针

先问一个问题,在C++里,成员函数里的this指针和调用此函数的对象地址总是一样的吗?如果你的回答是:不一定。那么至少你是个老手吧,下面的内容你就不用看了;如果你的回答是:是啊,那么强烈建议你看看下面...

this指针PPT

  • 2016-01-04 10:04
  • 1.70MB
  • 下载

谈谈基类与子类的this指针(C++)

引入   定义一个类的对象,首先系统已经给这个对象分配了空间,然后会调用构造函数(说明:假设存在构造函数)。一个类有多个对象,当程序中调用对象的某个函数时,有可能要访问到这个对象的成员变量。而对...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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