这是很简单的。因为访问功能往往只有一行,他们通常在类定义中离开,即使他们可以离开。
这里是另一个例子:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
class
Calc { private : int
m_nValue; public : Calc()
{ m_nValue = 0; } void
Add( int
nValue) { m_nValue += nValue; } void
Sub( int
nValue) { m_nValue -= nValue; } void
Mult( int
nValue) { m_nValue *= nValue; } int
GetValue() { return
m_nValue; } }; |
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
|
class
Calc { private : int
m_nValue; public : Calc()
{ m_nValue = 0; } void
Add( int
nValue); void
Sub( int
nValue); void
Mult( int
nValue); int
GetValue() { return
m_nValue; } }; void
Calc::Add( int
nValue) { m_nValue
+= nValue; } void
Calc::Sub( int
nValue) { m_nValue
-= nValue; } void
Calc::Mult( int
nValue) { m_nValue
*= nValue; } |
在这种情况下,我们离开了默认构造函数的类的定义,因为它是如此的短暂。
将类定义在头文件中的
在头文件中的教训,你知道你可以把函数在头文件中为了利用他们在多个文件或多个项目。类是不同的。类定义可以放在头文件中,以便于重用在多个文件或多个项目。传统上,类定义为类放在一个同名文件,放在一个类的外部定义的成员函数。同名的CPP文件类。你有时会听到“一个文件,一个班”,暗指把类在自己单独的标题/编码文件的原理。
这是我们的日期类再次,分成。CPP和H文件:
H的日期:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
#ifndef
DATE_H #define
DATE_H class
Date { private : int
m_nMonth; int
m_nDay; int
m_nYear; Date()
{ } //
private default constructor public : Date( int
nMonth, int
nDay, int
nYear); void
SetDate( int
nMonth, int
nDay, int
nYear); int
GetMonth() { return
m_nMonth; } int
GetDay() { return
m_nDay; } int
GetYear() { return
m_nYear; } }; #endif |