struct student
}void
func
(student tmpstu)
//形參用結構變數
void
func
(student &tmpstu)
//形參變成了引用。
void
func
(student *tmpstu)
//使用指標作為變數傳遞一樣可以改變值
結構:自定義的資料型別
student student1;
//定義結構變數。這裡可以省略struct,直接用結構名student
student1.number =
1001
;strcpy_s
(student1.name,
sizeof
(student1.name)
,"zhangsan");
cout
(student1)
;//效率低,因為實參傳遞給形參時發生了記憶體內容的乙個拷貝,值拷貝不會改變值
//用指向結構體的指標做函式引數
func
(&student1)
;//值會被修改
c++中的結構除具備了c中結構的所有功能外,還增加了很多擴充套件功能,其中最突出的擴充套件功能之一就是:c++中的結構不僅僅有成員變數,還可以在其中定義成員函式(方法);
public:公共的意思,用這個修飾符修飾結構/類中的成員變數/成員函式,就可以被外界訪問。
一般我們需要能夠被外界訪問的東西,就定義為public。就好像是該類的外部介面一樣。
private:私有的意思,用這個修飾符修飾結構/類中的成員變數/成員函式,只有被內部定義的成員函式才能使用。
1、類這個東西,只在c++中才有這個概念,c中沒有類這個概念
2、結構用struct定義,類用class定義
在c中,我們定義乙個屬於該結構的變數,我們叫結構變數。
在c++中,我們定義了乙個屬於該類的變數,我們叫物件。
說白了,結構變數也好,物件也好,它們都是一塊能夠儲存資料並且具有某種型別的記憶體空間。
3、c++中結構和類極其類似,區別有兩點:
3.1、c++結構內部的成員變數以及成員函式預設的訪問級別都是public。
c++類內部的成員變數以及成員函式預設的訪問級別都是private。
3.2、c++結構體繼承預設的是public,而c++類的繼承預設都是private。
1、標準c++庫里包含大量豐富的類和函式。string
類的定義**會放在乙個.h標頭檔案中,頭檔名可以跟類名相同,student.h
類的具體實現**,放在乙個.cpp檔案中,student.cpp
2 5 結構 許可權修飾符 類簡介
目錄 2 5 結構 許可權修飾符 類簡介 一 結構體結構體 自定義的資料型別 struct student 若值需要通過函式傳出去,需要通過引用傳遞,而不是值傳遞 效率低,實參傳遞給形參時,發生了記憶體內容的拷貝 void func student tmpstu 形參用結構變數 值傳遞 void f...
修飾符 許可權修飾符
四種形式許可權修飾符的訪問情況 publicprotected不寫private 同乙個類中 四種都可以 同一包中的不同類 除了private剩下都可以 不同包下的子類 public protected 可以 不同包下的不同類 只有public可以 許可權修飾符 public protected 預...
許可權修飾符
1 許可權修飾符 本類同乙個包下不同包下的子類不同包下的無關類 private y 預設yy protected yyy public yyyy 2 這四種許可權修飾符在任意時刻只能出現一種。public class demo 5 常見的修飾符 理解 1 分類 許可權修飾符 private,預設,p...