【原創】C++自訂類(一)

來源:互聯網
上載者:User
 1 /////////////TestClass.h/////////////////////////////////////
 2 class TestClass
 3 {
 4 public:
 5     void Test();
 6     int a;
 7 private:
 8     int b;
 9 public:
10     static int c;
11 };            //別忘了把這個分號給帶上了,不然下面的cpp中會提示namespace缺少分號的錯誤提示
12 
13 ///////////////////C++BaseTest.cpp/////////////////////////////////////
14 #include "stdafx.h"
15 #include "TestClass.h"
16 
17 #include <iostream>
18 using namespace std;
19 
20 TestClass tc;
21 //tc.a = 10;              
22 //tc.b = 30;        //你會發現把TestClass的成員變數作為全域變數初始化時會報錯,有待研究原因
23 int TestClass::c = 8; //類的靜態變數,定義不需要在前面加static,否則會報錯。它作為所有類對象的共用值。
24 
25 void TestClass::Test()
26 {
27     b=20;
28     cout<<a<<" "<<b<<" "<<c<<endl;
29 }
30 
31 int _tmain(int argc, _TCHAR* argv[])
32 {
33     tc.a=10;        //在局部初始化類對象的成員變數正確,對象的成員變數屬於對象
34 //譬如說,這裡你已經對對象tc的成員a賦值了,在後面Test函數中a的值就是對象tc的成員a
35     cout<<tc.a<<endl;
36     tc.Test();
37     while(true)
38         {
39     }
40     return 0;
41 }
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.