zoukankan      html  css  js  c++  java
  • c++ this指针

    先要理解class的意思。class应该理解为一种类型,象int,char一样,是用户自定义的类型。用这个类型可以来声明一个变量,比如int x, myclass my等等。这样就像变量x具有int类型一样,变量my具有myclass类型。理解了这个,就好解释this了,my里的this 就是指向my的指针。如果还有一个变量myclass mz,mz的this就是指向mz的指针。 这样就很容易理解this 的类型应该是myclass *,而对其的解引用*this就应该是一个myclass类型的变量。通常在class定义时要用到类型变量自身时,因为这时候还不知道变量名(为了通用也不可能固定实际的变量名),就用this这样的指针来使用变量自身。

    我自己写的博客c++ cpp和hpp中,有一个例子:

    .h代码:

    #ifndef CIRCLE_H
    #define CIRCLE_H

    class Circle
    {
    private:
        double r;//半径
    public:
        Circle();//构造函数
        Circle(double R);//构造函数
        double Area();//求面积函数
    };

    #endif

    .cpp代码;

    #include "Circle.h"

    Circle::Circle()
    {
        this->r=5.0;
    }

    Circle::Circle(double R)
    {
        this->r=R;
    }

    double Circle:: Area()
    {
        return 3.14*r*r;
    }

    这样就能理解this指针了

    https://www.cnblogs.com/liushui-sky/p/5802981.html

  • 相关阅读:
    百度小程序优化总结
    Java程序线上故障排查
    常用文本处理命令
    命令行笔记
    Java对象深拷贝浅拷贝总结
    SSH命令总结
    linux学习问题总结
    linux进程管理总结
    Java网络编程中异步编程的理解
    JVM内存管理的一些思考
  • 原文地址:https://www.cnblogs.com/ymjyqsx/p/7806701.html
Copyright © 2011-2022 走看看