【原创】C++自定义类(一)

 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  }

转载于:https://www.cnblogs.com/IamEasy_Man/archive/2009/09/03/1559243.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值