1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
| struct DateStruct{ int Month; int Day; int Year;};int main(){ DateStruct sDate; sDate.nMonth = 10; sDate.nDay = 14; sDate.nYear = 2020; return 0;} |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
| class Date{ int m_nMonth; int m_nDay; int m_nYear;};int main(){ Date cDate; cDate.m_nMonth = 10; cDate.m_nDay = 14; cDate.m_nYear = 2020; return 0;} |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
| class Date{public: int m_nMonth; // public int m_nDay; // public int m_nYear; // public};int main(){ Date cDate; cDate.m_nMonth = 10; // okay because m_nMonth is public cDate.m_nDay = 14; // okay because m_nDay is public cDate.m_nYear = 2020; // okay because m_nYear is public return 0;} |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
| class Access{ int m_nA; // private by default int GetA() { return m_nA; } // private by defaultprivate: int m_nB; // private int GetB() { return m_nB; } // privateprotected: int m_nC; // protected int GetC() { return m_nC; } // protectedpublic: int m_nD; // public int GetD() { return m_nD; } // public};int main(){ Access cAccess; cAccess.m_nD = 5; // okay because m_nD is public std::cout << cAccess.GetD(); // okay because GetD() is public cAccess.m_nA = 2; // WRONG because m_nA is private std::cout << cAccess.GetB(); // WRONG because GetB() is private return 0;} |


0 comments: