C++ 父类使用的this指针
2013-07-26 15:25
204 查看
比如说
----------------------------------------------------------
父类
----------------------------------------------------------------
class FatherClass
- {
| private:
| static FatherClass* fatherClass;
| public:
| FatherClass();
| static FatherClass* getFatherClass();
|
| };
----------------------------------------------------------------------
#include"FatherClass.h"
FatherClass* FatherClass::fatherClass = 0;
FatherClass::FatherClass()
- {
| fatherClass = this;
| }
----------------------------------------------------------------------------
------------------------------------------------------------------------
子类
-------------------------------------------------------------
#include"FatherClass.h"
class ChildClass:FatherClass
- {
| private:
| int a;
| public:
| ChildClass();
|
| };
------------------------------------------------------------------------
#include"ChildClass.h"
ChildClass::ChildClass()
- {
| this->a = 10;
| }
main
------------------------------------------------------------
#include"ChildClass.h"
#include<iostream>
using namespace std;
int main()
- {
| ChildClass child;
| int Childlen = sizeof(ChildClass);
| int FatherLen = sizeof(FatherClass);
| int intThisLen = sizeof(FatherClass::getFatherClass());
| cout<<"Childlen = "<<Childlen<<endl; //4
| cout<<"FatherLen = "<<FatherLen<<endl; //1
| cout<<"intThisLen = "<<intThisLen<<endl; //4
| return 0;
| }
多态就这样产生了。这种用法太咯了,而且也不安全。但是见了也不要怪。
----------------------------------------------------------
父类
----------------------------------------------------------------
class FatherClass
- {
| private:
| static FatherClass* fatherClass;
| public:
| FatherClass();
| static FatherClass* getFatherClass();
|
| };
----------------------------------------------------------------------
#include"FatherClass.h"
FatherClass* FatherClass::fatherClass = 0;
FatherClass::FatherClass()
- {
| fatherClass = this;
| }
----------------------------------------------------------------------------
------------------------------------------------------------------------
子类
-------------------------------------------------------------
#include"FatherClass.h"
class ChildClass:FatherClass
- {
| private:
| int a;
| public:
| ChildClass();
|
| };
------------------------------------------------------------------------
#include"ChildClass.h"
ChildClass::ChildClass()
- {
| this->a = 10;
| }
main
------------------------------------------------------------
#include"ChildClass.h"
#include<iostream>
using namespace std;
int main()
- {
| ChildClass child;
| int Childlen = sizeof(ChildClass);
| int FatherLen = sizeof(FatherClass);
| int intThisLen = sizeof(FatherClass::getFatherClass());
| cout<<"Childlen = "<<Childlen<<endl; //4
| cout<<"FatherLen = "<<FatherLen<<endl; //1
| cout<<"intThisLen = "<<intThisLen<<endl; //4
| return 0;
| }
多态就这样产生了。这种用法太咯了,而且也不安全。但是见了也不要怪。
相关文章推荐
- C++中this指针的使用
- C++中this指针的使用
- C++虚函数表解析(图文并茂,非常清楚)( 任何妄图使用父类指针想调用子类中的未覆盖父类的成员函数的行为都会被编译器视为非法)good
- C++中this指针的使用
- C++ 最常见的显示使用this 指针场景
- C++中this指针的使用方法.
- C++中this指针的使用方法.
- C++中this指针的使用方法.
- C++ 面向对象编程 This指针的使用
- 【c++】this指针的使用
- C++——类实例化内存的分配和this指针的使用
- c++初级 之 类的成员函数以及this指针使用
- C++——类实例化内存的分配和this指针的使用
- c++ 中 this指针的使用
- C++中的this 指针的使用
- C++之this指针详解
- C++深度剖析(一) this指针与虚表
- C++中智能指针的原理和简单使用
- C++ 子类对象当父类对象使用
- 拨云见日-寻找C++的this指针