栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C++中this指针的详细介绍

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C++中this指针的详细介绍

1.C++中this指针的原型:
#include 

typedef  void (*func)();

struct Stu{
    char *name;
    int age;
    func f;
};

void show_info(struct Stu *this)
{
    printf("name=%s age=%dn",this->name,this->age);
}

int main()
{
    struct Stu stu={"zhangsan",18,show_info};
    stu.f(&stu);
    return 0;
}
2.this指针的用法:

1.this用来区分成员属性与函数形参变量的区别。

2.用来返回本对象。

2.1代码来介绍这两个属性
1.this用来区分成员属性与函数形参变量的区别。

像这种函数形参和成员属性的名字完全相同,必须要用this函数

#include 

using namespace std;
class Stu{
    int age;
    string name;

public:
    Stu(int age,string name){
        this->age=age;
        this->name=name;

        cout << age << name << endl;
    }
};


int main()
{
    Stu stu(13,"zhangsan");
    return 0;
}

2.用来返回本对象。

#include 

using namespace std;
class Stu{
    int age;
    string name;

public:
    Stu(int age,string name)
    {
        this->age=age;
        this->name=name;
    }

    Stu set_newname(string name)
    {
        this->name=name;

        return  *this;
    }

    void show_info()
    {
        cout << "age=" << this->age << ",name=" << name << endl;
    }

};


int main()
{
    Stu stu(13,"zhangsan");

    stu.set_newname("lisi").show_info();

    return 0;
}
3.this指针所在成员函数参数中的位置

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1025281.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号