您的位置:首页 > 编程语言 > C语言/C++

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;

| }

多态就这样产生了。这种用法太咯了,而且也不安全。但是见了也不要怪。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: