-
結構、
-
自定義的資料型別、
-
C++的結構有成員變數、還可以定義其中成員函式(方法)、
-
struct a { int a1; char a2[50]; void e()//成員函式、也叫方法、 { a1++; return; } }; int main() { a b;//可以省略struct而直接使用該結構名、 b.a1 = 10; strcpy_s(b.a2, sizeof(b.a2), "字串");//給成員 cout << b.a1 << endl; cout << b.a2 << endl; b.e();//呼叫成員函式、 cout << b.a1 << endl;//內容改變 cout << b.a2 << endl; }
-
-
結構體、
-
struct a { int a1; char a2[50]; }; int main() { a b;//可以省略struct而直接使用該結構名、 b.a1 = 10; strcpy_s(b.a2, sizeof(b.a2), "字串");//給成員 cout << b.a1 << endl; cout << b.a2 << endl;
-
-
形參結構變數傳遞、
-
struct a { int a1; char a2[50]; }; void c(a c1)//形參使用結構變數、 { c1.a1 = 20; strcpy_s(c1.a2, sizeof(c1.a2), "字串1"); return; } int main() { a b;//可以省略struct而直接使用該結構名、 b.a1 = 10; strcpy_s(b.a2, sizeof(b.a2), "字串");//給成員 cout << b.a1 << endl; cout << b.a2 << endl; c(b); cout << b.a1 << endl;//內容沒有被函式所改變 cout << b.a2 << endl;//內容沒有被函式所改變 -
值傳遞的、結構體內的資料拷貝、實參將資料拷貝到形參中、
-
實參和形參是兩段不同的地址、
-
不推薦、
-
-
形參參考、
-
struct a { int a1; char a2[50]; }; void c(a &c1)//形參變成參考、沒有記憶體拷貝 { c1.a1 = 20; strcpy_s(c1.a2, sizeof(c1.a2), "字串1"); return; } int main() { a b;//可以省略struct而直接使用該結構名、 b.a1 = 10; strcpy_s(b.a2, sizeof(b.a2), "字串");//給成員 cout << b.a1 << endl; cout << b.a2 << endl; c(b); cout << b.a1 << endl;//內容改變 cout << b.a2 << endl;//內容改變 }
-
-
指向結構體的指標做函式引數、
-
struct a { int a1; char a2[50]; }; void c(a *dc1)//用指向結構體的指標做函式的引數、 { dc1->a1 = 30;//指向運算子 -> strcpy_s(dc1->a2, sizeof(dc1->a2), "字串2"); return; } int main() { a b;//可以省略struct而直接使用該結構名、 b.a1 = 10; strcpy_s(b.a2, sizeof(b.a2), "字串");//給成員 cout << b.a1 << endl; cout << b.a2 << endl; c(&b);//將地址傳遞、 cout << b.a1 << endl;//內容改變 cout << b.a2 << endl;//內容改變
-
-
-
權限修飾符、共三個
-
public、共有
- 用修飾符 結構\類中的成員變數\成員函式、就可以被外界訪問、需要被外界訪問的就定義為public
2. 類似于外部介面可以不添加public屬性、沒有權限修飾符的話默認為public、
3. 格式public:
- 用修飾符 結構\類中的成員變數\成員函式、就可以被外界訪問、需要被外界訪問的就定義為public
-
pribate、私有
-
只能讓內部定義的成員函式使用、
-
格式 pribate:
-
struct a { private://私有 int a1; char a2[50]; void e()//成員函式可以直接訪問 { a1++; return; } };
-
-
protected、保護、
-
-
類簡介、
1. 不管C還是C++均可以用struct來定義、 2. 類與結構體的區別、 1. 類是C++中才有的結構、在C語言中沒有這個概念、 2. 結構使用struct定義、而類則使用class定義、 3. C++結構內部成員變數以及成員函式默認的訪問級別或者訪問權限均是public、 4. C++結構內部成員變數以及成員函式默認的訪問級別或者訪問權限均是pribate、 5. C++結構體繼承默認為public、 6. C++類繼承默認為private、 7. 3. 在C++中定義一個屬于給類的變數叫做變數、 4. 類和變數均是一塊能夠存盤資料且具有某種型別的空間、 -
類的組織、
1. 類的定義代碼盡量放到.h的頭檔案中、頭檔案名可以和類同名、 2. 類的具體代碼放到,cpp檔案中、檔案名可以和類同名、 3.
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/134888.html
標籤:其他
