类定义中离开

这是很简单的。因为访问功能往往只有一行,他们通常在类定义中离开,即使他们可以离开。

这里是另一个例子:

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值