美文网首页C++C++
C++——this指针

C++——this指针

作者: d16ug_a1l | 来源:发表于2018-12-18 08:38 被阅读3次

this指针的出现是因为在早期没有c++编译器,c++程序只能使用c语言的编译器进行编译。所以c++的程序先需要翻译为程序。

C++程序如下:

class Demo

{

int id;

public :

Demo(int i)

{

id = i;

cout << "id = " << id << "创建" << endl;

}

~Demo()

{

cout << "id =" << id << "释放" << endl;

}

void Func_a(int i)

{

id = i;

cout << "类函数" << id << endl;

}

};

int main()

{

Demo A(1);

A.Func_a(20);

return 0;

}

翻译后的C程序:

#include "pch.h"

#include <iostream>

using namespace std;

struct Demo

{

int id;

};

void Func_a(struct Demo * this, int i)

{

cout << "类函数" << i << endl;

}

int mian()

{

struct Demo A;

Func_a(&A,20);

return  0;

}

this指针的作用就是指向成员函数所作用的对象。

class shi_shu

{

public:

int shi_bu, xv_bu;

shi_shu();

shi_shu(int i,int j);

~shi_shu();

shi_shu add_one()

{

this->shi_bu++;

this->xv_bu++;

return *this;

}

int print()

{

std::cout << " " << shi_bu << " " << xv_bu << std::endl;

return 0;

}

};

shi_shu::shi_shu()

{

}

shi_shu::shi_shu(int i,int j)

{

shi_bu = i;

xv_bu = j;

}

shi_shu::~shi_shu()

{

}

int main()

{

    std::cout << "Hello World!\n";

shi_shu A(1,2),B;

A.print();

B = A.add_one();//将A对象中的值++后拷贝给B对象

B.print();

}

相关文章

  • C++知识点

    C++基本方法: C++ memcpy C++基本特性: C++引用(vs指针) C++指针 C++封装: 将...

  • C++ 指针常量、常量指针和常指针常量

    参考:C++ 指针常量、常量指针和常指针常量

  • Java基础

    Java和C++的区别?a. Java没有指针。c++可以通过指针直接操作内存,但这个动作是危险的,指针引起的操作...

  • Jna send pointer pointer to c++

    目的: 有这样一个需求,java通过jna传递指针数组给c++,或者指针的指针 解决方案: c++ : 声明 vo...

  • C++ 指向类的指针

    原文地址:C++ 指向类的指针 一个指向 C++ 类的指针与指向结构的指针类似,访问指向类的指针的成员,需要使用成...

  • C++基础

    C++ 值传递、指针传递、引用传递详解C++中引用传递与指针传递区别 引用传递和指针传递的区别 引用的规则:(1)...

  • C++函数指针和Swift的函数对象

    C++函数指针和Swift的函数对象 在C++中学习函数指针式非常痛苦的事情,而在Swift里面学习函数指针则是非...

  • [C++之旅] 16 对象指针/对象成员指针/this指针

    [C++之旅] 16 对象指针/对象成员指针/this指针 一、对象指针 对象指针指向堆中地址 对象指针指向栈中地...

  • C++ 、java 和 C# 的区别

    一、基础类型 c++: ** java:** C#: 二、指针 1.java 是没有指针这个概念,c++ 和 c#...

  • 静心学习之路(7)——C++干架用知识

    善用书籍后自带的单词索引 指针、引用、数组、内存。《C++ Primer 5th》2.3.2——指针《C++ Pr...

网友评论

    本文标题:C++——this指针

    本文链接:https://www.haomeiwen.com/subject/fnckkqtx.html