1樓:戰影
這個要分情況了,如果是該成員函式的形式引數名與成員變數名是一樣的,那麼呼叫成員量就要加上this,這裡你要明白this的作用:表示當前呼叫該方法的物件。如果該成員函式的形式引數名與成員變數名是不一樣,就不用加上this。
還有注意this的使用方法就是:不能再用statci修飾的函式裡面使用。舉個列子吧:
class test
public boolean a()
else
}public int b(int x)
2樓:這個程式設計師有點冷
這就關係到類的封裝了。。一般類的成員變數是私有的。。所以類外是不可以訪問的,只有通過類中的方法來呼叫,
public class point2d
public void setx(int x)public int gety()
public void sety(int y)public point2d(int x, int y)public void offset(int offsetx, int offsety)
@override
public string tostring()public double getdistance(point2d point2d)
}這裡面的setx(); sety(); getx();
gety();就是這個道理,這叫做類的封裝
3樓:匿名使用者
public class point2d
public void setx(int x)public int gety()
public void sety(int y)public point2d(int x, int y)public void offset(int offsetx, int offsety)
@override
public string tostring()public double getdistance(point2d point2d)
}實體類 建立set get 方法 其他用處 用gety() 獲取相應的y值;
4樓:孤鴻巧遇雙飛燕
在本類的成員函式裡用本類的成員變數,this.x、this.y或者直接用x、y就行
類的成員變數一定要在建構函式裡初始化嗎
5樓:好程式設計師
可以直接賦值的,在構造裡寫只不過是為了方便,因為使用一個類的時候通常都要先new出該類的例項
在構造裡賦值,這樣在new這個類的例項的時候成員變數就已經被初始化了。方便使用而已。
c++類中的類成員變數怎麼呼叫帶引數的建構函式來初始化?
6樓:匿名使用者
要呼叫帶參的構造抄函式,必襲須這樣
做:#include "stdafx.h"
class a
;a(int a);
int ax;
};class b
b() : bx(0) //這樣也行du/*****************/
void print()
/*************************/a bx; //這樣宣告
/**************************/};int main(int argc, char* argv)
什麼是類的成員函式和非成員函式
類有成員變數和成員函式。而函式中,不是任何一個類的成員的函式,就是非成員函式。例如 class a 這個就是成員函式。void f2 這個也是成員函式宣告,其實現在類的外部。void a f2 這個是成員函式的實現。void f3 這個就是非成員函式,它不屬於a,也不屬於任何一起其他的類。類的成員函...
java中抽象類的構造方法抽象麼
抽象類可以有構造方法,只是不能直接建立抽象類的例項物件而已。在繼承了抽象類的子類中通過super 引數列表 呼叫抽象類中的構造方法 示例 如下 抽象類和抽象方法什麼關係?抽象類中可能有抽象方法,也可能沒有抽象方法。那位說,就跟沒說一樣,那抽象類和抽象方法都叫抽象,他們必定有關係,那關係是什麼呢?如果...
java怎麼在類裡面呼叫另類中的變數
1.你需要呼叫的另一個類的變數.必須 是全域性變數.2.user user new user 3.定義為public.通過user.name就可以拿到user類裡面的name變數 4.定義為private 那麼就必須在user類裡面新增name變數的set,get方法,通過user.getname ...