在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修飾的函式既可以引用靜態函式,有可以...