深度探究this指针以及空的结构体或者类
2015-05-17 17:25
162 查看
对结构以及类进行进一步深化理解
对于this指针,他并不是属于对象的一部分,
this在成员函数的开始执行前构造的,在成员函数this是通过函数参数的首参数来传递的。
(即在成员函数参数传递的地方有个默认的参数int getresult(const T * this, int x,int y)而且this指针的类型是随着类定义的不同而变化的)
this指针是在调用之前生成的。类实例后的函数,没有这个说法。类在实例化时,只分配类中的变量空间,并没有为函数分配空间。自从类的函数定义完成后,它就在那儿,不会跑的。的执行结束后清除。
只有在成员函数里才有this指针的位置
所以无法通过sizeof()得到this指针的大小
而且在C语言与C++语言中
对于
struct s
{
};
的大小有不同,
C语言是0
C++语言是1(认为任何一个结构体都应该有大小,所以用字节的最小值1来代替空结构体或者类的大小)
对于this指针,他并不是属于对象的一部分,
this在成员函数的开始执行前构造的,在成员函数this是通过函数参数的首参数来传递的。
(即在成员函数参数传递的地方有个默认的参数int getresult(const T * this, int x,int y)而且this指针的类型是随着类定义的不同而变化的)
this指针是在调用之前生成的。类实例后的函数,没有这个说法。类在实例化时,只分配类中的变量空间,并没有为函数分配空间。自从类的函数定义完成后,它就在那儿,不会跑的。的执行结束后清除。
只有在成员函数里才有this指针的位置
所以无法通过sizeof()得到this指针的大小
而且在C语言与C++语言中
对于
struct s
{
};
的大小有不同,
C语言是0
C++语言是1(认为任何一个结构体都应该有大小,所以用字节的最小值1来代替空结构体或者类的大小)
相关文章推荐
- C++ 常成员函数和常对象以及this指针的重要理解
- 简述一下二级指针以及指针的引用在结构体中用法
- 链表的定义以及结构体,指针相关小结
- C++中this指针的作用以及用法详解
- c++初级 之 类的成员函数以及this指针使用
- 深入了解Windows句柄到底是什么(句柄是逻辑指针,或者是指向结构体的指针,图文并茂,非常清楚)good
- python调用C++,传递结构体与结构体指针,以及嵌套结构体
- this指针的深度剖析
- 结构体空间以及结构体里面指针的空间
- js的this指针指向谁,以及相关的call、apply、bind方法
- C++深度剖析(一) this指针与虚表
- 类中的构造函数与析构函数、函数重载以及this指针的总结
- C++回顾之成员函数重载、类与结构体、this指针
- 在结构体中获得this指针地址
- C语言 结构体中使用strcpy方法,以及结构体指针
- C++基础之详解this指针(有,或者没有,这不是个问题)
- 探究绑定事件的this指向以及event传参的小问题
- 通过一个结构体或者普通指针来调用一个带有虚拟函数的对象
- 当结构体遇上宏定义,以及函数指针的高级写法(结构体中能用宏定义一个函数?)
- C++编程指向成员的指针以及this指针的基本使用指南