C 中類中的this是什麼this?

2022-08-26 07:51:07 字數 899 閱讀 4256

在c++的類中經常遇到this,但是this究竟是何物?相信很多新人肯定有這樣那樣的疑惑。

this後面經常帶乙個箭頭如  this -> data = data云云。

下面就先舉乙個例子:

#include"

iostream

"using

namespace

std;

class

point

point(

int a, int

b)

void output(void

)

void input(int x,int

y)

void origininput(int x, int

y)

//int input(int a, int b) 無法按照僅僅是返回型別不同來過載,物件不知道呼叫具體函式

void changeinput(int a,int b) //

可以改變引數名稱,使之與成員變數名不同。

};void

main()

輸出如下:

其實也可以看見了,this表示的是類本物件的指標,如這樣乙個函式 

void  init(int x, int y);

恰好,本類中有同名的成員變數即,

private:

int x = 0 ; int y = 0;

那麼在函式裡這樣宣告就比較清晰了

void init(int x, int y)

這就表示了,本物件的成員變數x, y被函式init的引數給賦值。

C 類中的屬性是什麼?

首先我來個簡單的假設。有個使用者類 users 裡面定義了乙個表示年齡的字段 age 如果我在其它的類裡需要用到users類裡的 age欄位 如獲取使用者年齡 只能讀取,不能修改。你將會怎麼設計users類裡的年齡欄位 age呢。是private public 還是什麼呢?如果是private 其它...

JS中的類是什麼

什麼是類 類 class 這個概念 於oop object oriented programming 也就是物件導向程式設計,oop是一種計算機程式設計架構,其有著封裝,繼承,多型三種特性。而類在oop中是實現資訊封裝的基礎。類是一種使用者定義型別,也稱類型別。每個類包含資料說明和一組運算元據或傳遞...

C 中的delegate是什麼?

1.c 中的delegate是什麼,有什麼用?delegate是委託,類似於在c語言中的函式指標,類a的方法m給類b使用,在類b中可以呼叫方法m.這裡委託是吧方法作為引數傳遞。1.1delegate和函式指標的區別?函式指標只能指向靜態的函式,但是delegate修飾的函式既可以引用靜態函式,有可以...