目錄
2-5 結構、許可權修飾符、類簡介
一、結構體結構體:自定義的資料型別struct student
}// 若值需要通過函式傳出去,需要通過引用傳遞,而不是值傳遞
// 效率低,實參傳遞給形參時,發生了記憶體內容的拷貝
void func(student tmpstu) // 形參用結構變數-值傳遞
void func1(student& tmpstu) // 引用傳遞
//用指向結構體的指標做函式引數 // 指標傳遞
void func2(student* ptmpstu)
int main()
c++ 中的結構和c中的結構有什麼區別?c++中的結構除具備了c中的所有功能外,還增加了很多擴充套件功能,其中最突出的擴充套件功能之一就是:c++中的結構不僅僅有成員變數,還可以在其中定義成員函式(方法)。二、許可權修飾符public(公有),private(私有),protected(保護)
public:公共的意思,用這個修飾符修飾結構/類中的成員變數/成員函式,就可以被外部訪問。一般我們需要能夠被外界訪問的東西就定位為public。就像是該類的外部介面一樣。
private:私有的意思,用這個修飾符修飾結構/類中的成員變數/函式,只有被內部定義的成員函式才能使用。
三、類簡介
類是使用者自定義資料型別
結構與類的區別:
(1)類,只有在c++中才有這個概念,c中沒有這個概念
(2)結構體用struct定義,類用class定義
在c中,我們定義乙個屬於該結構的變數,我們叫做結構變數
在c++中,我們定義乙個屬於該類的變數,我們叫做物件
說白了,結構體變數,類物件,都是一塊能夠儲存資料並具有某種型別的記憶體空間。
(3)c++中,結構體和類極其類似,區別有兩點
a)c結構體內部的成員變數及其成員函式,預設的訪問級別都是public;
c++類內部的成員變數及其成員函式,預設的訪問級別都是private。
b)c++結構體繼承預設是public,而c++類的繼承預設都是private。
額外補充:
(1)標準c++庫里包含大量豐富的類和函式。
四、類的組織
書寫規範:類的定義**,一般放在標頭檔案中,即.**件中;類的實現**一般放在原始檔中,即.cpp檔案中。
// student.h 檔案
class student
// student.cpp 檔案
#include "student.h"
void student::func() // 成員函式
// 主工程檔案
#include "student.h"
int main()
可以參考: 結構 許可權修飾符 類簡介
struct student void func student tmpstu 形參用結構變數 void func student tmpstu 形參變成了引用。void func student tmpstu 使用指標作為變數傳遞一樣可以改變值 結構 自定義的資料型別 student studen...
修飾符 許可權修飾符
四種形式許可權修飾符的訪問情況 publicprotected不寫private 同乙個類中 四種都可以 同一包中的不同類 除了private剩下都可以 不同包下的子類 public protected 可以 不同包下的不同類 只有public可以 許可權修飾符 public protected 預...
許可權修飾符
1 許可權修飾符 本類同乙個包下不同包下的子類不同包下的無關類 private y 預設yy protected yyy public yyyy 2 這四種許可權修飾符在任意時刻只能出現一種。public class demo 5 常見的修飾符 理解 1 分類 許可權修飾符 private,預設,p...