this指针是怎样传给成员函数的???

C/C++ > C语言 [问题点数:35分,结帖人leafinwind]
等级
本版专家分:0
结帖率 100%
等级
本版专家分:53
等级
本版专家分:2823
勋章
Blank
红花 2010年9月 软件工程/管理大版内专家分月排行榜第一
2010年1月 软件工程/管理大版内专家分月排行榜第一
等级
本版专家分:2056
等级
本版专家分:0
leafinwind

等级:

C++---空指针能调用类成员函数吗?

我们知道,一个对象的指针可以调用它的成员函数和虚函数,那么如果一个指向空nullptr的指针,能不能调用它的成员函数和虚函数。 #include<iostream> using namespace std;; class A { public: void func1() ...

想问一下c++中能不能传this指针给成员函数

就是想定义一个类,然后调用其他类的成员函数,但是其他类的成员函数需要用到该类的成员变量,我d的想法是将该类的this指针作为成员参数传给其他类的成员函数。但是这样报错哦,难搞o

this指针访问成员函数问题

class CNullPointCall { public:  static void Test1();  void Test2();  void Test3(int iTest);  void Test4(); private:  static int m_iStatic;  int m_iTest;...int CNullPo

This指针,静态成员函数和非静态成员函数

C++中,静态成员函数不能被声明为virtual函数。  例如,下面的程序会编译失败。 #include&lt;iostream&gt; class Test { public: // 编译错误:static成员函数不能声明为virtual virtual static ...

C++关于this指针、静态变量和静态成员函数

有了this指针我就可以访问我的实例的变量,并传递代码区区执行。值得注意的是,this指针本身并不是实例的一部份,所以不会影响sizeof(实例)的大小。 当你进入一个房子后, 你可以看见桌子、椅子、地板等, ...

函数指针、this指针、bind函数、成员函数指针

一、函数指针(不是类的成员函数): 1、指针变量也可以指向一个函数。C在编译时,每一个函数都有一个入口地址,该入口地址就是函数指针所指向的地址,这个函数入口地址就称为函数的指针。 2、函数指针的作用: (1)...

指向成员函数的指针和this指针

1.指向类的成员函数指针 (1)定义的一般形式:数据类型 (类名:: * 指针变量名)(参数表列) (2)使成员函数指针指向类的共用成员函数的一般形式:函数指针名=&类名::函数名 (3)利用函数指针调用...

c++ 成员函数可以传递this指针给普通函数

#include&lt;iostream&gt; class Test; void fun(Test *t); class Test{ public:  int a;  int b;  void call() ... fun(this);  } }; void fun(Test *t) {  printf(" t...

指针也能调用成员函数

一、问题简介 昨晚,微信公众号推送了网易的笔试题让小伙伴们参考,看了第一道题,博主就觉得“嗯,我果然还是见识短哈!”为什么呢,我们先看看这个代码~ class cal { public: void show() ...

隐含的this指针以及类的六个默认成员函数

隐含的this指针 问题导入 当我初学C++时,我遇到了这样一个问题,当时我写了一个简单的代码,如下: class Date{ public: void Print(){ cout<<_year<<"-"<<_month<<"-"<<day&...

this指针作为函数参数_C++学习大纲:this指针

C++ this指针 每一个成员函数(静态成员函数除外)都有一个this隐藏的指针类型的形参this,其类型为: *const this; 当能够区分各种成员时,可以不用使用this指针,否知可以通过使用this指针来区分。 class A { int x,y...

C++中类成员函数中的this指针

先要理解class的意思。class应该理解为一种类型,象int,char一样,是用户...理解了这个,就好解释this了,my里的this 就是指向my的指针。如果还有一个变量myclass mz,mz的this就是指向mz的指针。 这样就很容易理解...

指针可以调用成员函数

有下面一个简单类:class A { public: void fun(){ cout ; } };用一个空指针调用上面的fun函数:A* pa = NULL; pa->fun();讲道理,空指针应当是”不可用”的,自然也不能调用其...其实,关键在于每个成员函数this

成员函数this指针

当程序编译后,成员函数的地址已经确定,,当调用此成员函数时,会将当前对象的this指针传入成员函数,类的成员函数体只有一份,但成员函数之所以可以把各个对象的数据分开是因为,每次执行成员函数时,都会把当前...

C++:默认成员函数this指针

this指针

C++-------什么是this指针this指针详解

1. this 是一个指针,里面放置的是当前对象的地址(成员函数执行时,调用该成员函数的对象) ...(4) this指针是“成员函数”第一个隐藏的参数,“隐藏的”—用户在实现成员函数时,不用显式出,该参数是编

C++——隐含的this指针&类的六个默认的成员函数

一. 隐含的this指针1....2. 编译器会对成员函数进行处理,在对象调用成员函数时,编译器将对象的地址作为实参传给传给成员函数的第一个形参this指针;编写代码如下:#include &lt;iostream&gt; using n...

C++ this指针与const成员函数

C++ this指针与const成员函数this指针 每个对象拥有一个this指针,通过this指针来访问自己的地址。 this指针并不是对象的一部分,this指针所占的内存大小是不会反应在sizeof操作符上的。 this指针只能在成员函数中...

C++this指针详解,this指针指向哪里?this 指针特性,this指针以什么形式存在?使用this指针有什么好处?...

避免形参和数据成员重名可以实现链式表达this指针是什么类型? This 指针 this指针指向哪里? 系统在创建对象时,默认生成的指向当前对象的指针,这样做的目的就是为了带来使用上的方便。那么this指针是以什么的...

C++类成员函数指针使用介绍

在之前写过的博客中有介绍过函数指针指针函数的区别和简单用法(文章在这里),当时的Demo非常简单,都是C语言的写法,但是当在C++中直接像C那样使用类成员函数指针时就会报错:reference to non-static member ...

成员函数this指针的意义

同样受访问修改符的限制,被public修饰的可以被外部访问,被private修饰的则不能被外部访问class Object { public: int x; int y; void Test() { printf("hello,world!\n"); } private:

C++ this指针/静态成员函数/友元函数/友元类/操作符重载

this指针 如下有一个成员函数: int getK() const { this-&gt;m_k = 100; //this指针不是Test const*型指针,但函数名尾部出现const时出错 this++; //error,因为this指针是一个常指针,Test *const ...

为什么有的操作符重载函数只能是成员函数?

赋值(=)、下标([])、调用(())和成员访问箭头(->)运算符必须是成员函数)。   为什么?对于赋值运算符来说,我们知道一个c++类,程序员如果没有为其定义了赋值操作符重载函数,编译器也会隐式的定义,...

详解this指针--为什么空的对象指针可以调用成员函数

引题class A{ public: void function() { cout ; } };int main() { A* pa = NULL; pa->function(); system("pause"); return 0; }C++中,空指针是不能够使用的,然而空对象指针

成员函数this指针

我们首先先定义一个学生类 class student { public: void InitStudent(const char* name, const char* gender, int age) { strcpy(_name, name); strcpy(_gender, gender); _age = age; ...

静态成员函数-this指针没有指的是没有,而不是不能拥有,可以自己

C++虚函数和成员函数内存 this指针问题

 发现有好多人this指针的本质有错误的认识,估计不少人一说起this指针,脑袋立即反应出:那个类里使用的this指针,那么这个指针就是那个类类型咯。其实事实根本不是这样子的,这里修正对this指针的错误理解: 首先...

谜一样的this指针

当对一个对象调用成员函数时,编译程序先将对象的地址赋 this 指针,然后调用成员函数,每次成员函数存取数据成员时,都隐式使用 this 指针。 当一个成员函数被调用时,自动向它传递一个隐含的参数,该参数是一个...

类中非静态成员函数中的----this指针

首先思考一下在c++中,编译器是如何识别一个类的? 识别一个类可以分为一下三步? ①识别类名; ②识别数据成员; ③识别成员函数并将其改写。...类的大小包括非静态数据成员而不包括成员函数

C++调用成员函数需要this指针的情况

C++调用成员函数需要this指针的情况

相关热词 c# 数组初始化 静态类 c# 气泡 c# 加载activex c# 协议 读取串口 c# 全屏 c#多进程读写文件 c# 挂起 线程 c# mvc 报表 c# 事件注册 c# string 右边