C的結構和類

時間 2022-09-22 08:35:04

1樓:匿名使用者

class program

}從你執行結果可以看出這段**的意思,在對obb賦值後,oba的值也變了,但stb賦值後,sta的值沒變,

因為類是引用型別,結構是值型別,更深的就不說了,不知這樣你能懂不。。。

2樓:匿名使用者

1. myclass obb =oba;//什麼意思?

意思就是,申明一個myclass的變數,並且讓它指向oba所表示的物件,這時候obb,oba是指向同一個物件,它們是引用型別的,在記憶體裡,他們指向同一個地址。

2.mystruct sta = new mystruct();//這個又是什麼意思?

mystruct stb = sta;//????

意思是先申明一個值型別變數sta,接著又申明另一個值型別變數stb,並把sta的值賦給stb,這時候sta,stb擁有相同的值,但他們不是同一個東西,在計算機記憶體裡,他們位於不同的地址。

3.ps:怎麼看出那個val是定義的是欄位而不是變數呢

這裡val可以理解為一個欄位,也可以理解為一個變數,因為它是public的,所以在類之外也能訪問,如果你設定成private的,那麼類之外就不能訪問了,就是一個區域性變數,這裡不用鑽牛角尖的,變數,欄位都無所謂,只不過是個儲存資料的。

講這些低階問題真是累,我是無聊才回你的。

3樓:

樓上2位回答的很完整了,有個概念一定要弄清楚!結構是值型別 類是引用型別!!

怎樣理解c 中的類和物件,c 中的類和類的物件是什麼意思

c 類的定義 類是定義同一類所有物件的變數和方法的藍圖或原型類也可以定義類變數和類方法。可以從類的例項中或者直接從類中訪問類變數和方法。類方法只能操作類變數,不必訪問例項變數或例項方法。系統在第一次在程式中遇到一個類時為這個類建立它的所有類變數的拷貝,這個類的所有例項共享它的類變數 c 物件的定義 ...

c 類與物件,c 中類和物件的關係

include using namespace std class a public a a int jc int x int getx return n 此處不是成員函式,應刪掉。private int n static int count a a cin n count a a cout usi...

c語言的資料結構和程式設計,資料結構和C語言有什麼區別?

口框口 資料結構是資料及資料之間的關係,c語言只是一門程式語言,可以用 回c語言來寫程式,實現答資料按照某種特定的關係來組織和管理資料 也就是實現資料結構 所以資料結構的課程會有不同的語言版本,其實就是用不同的語言來實現資料結構了。呵呵,不知道你明白沒有呢 資料結構是c語言的更高層次的應用 示申僉 ...