字符串类常见
来源:互联网 发布:淘宝网金丝绒套装 编辑:程序博客网 时间:2024/06/03 19:16
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
Calc cCalc;
cCalc.Add(5);
cCalc.Sub(3);
cCalc.Mult(4);
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; }
Calc& Add(
int
nValue) { m_nValue += nValue;
return
*
this
; }
Calc& Sub(
int
nValue) { m_nValue -= nValue;
return
*
this
; }
Calc& Mult(
int
nValue) { m_nValue *= nValue;
return
*
this
; }
int
GetValue() {
return
m_nValue; }
};
我们已经有效地凝聚成一个三行的表达!让我们仔细看看它是如何工作的。
首先,CCalc。添加(5)称,这增加了我们的m_nvalue 5。add()然后返回*this,这是一个参考CCalc。我们的表达是现在CCalc。子(3)、(4)。CCalc。子(3)减去3从m_nvalue返回CCalc。我们的表达是现在CCalc多(4)。CCalc。多(4)乘以4,返回m_nvalue CCalc,然后被忽视。然而,由于每个函数修改CCalc是执行,CCalc现在包含值((0 + 5)–3)* 4),这是8。
虽然这是一个很牵强的例子链接功能,以这样的方式与字符串类常见。例如,它是可能的过载运算符来做一个字符串追加。如果运算符返回*this,就可能写这样的表达式:
这是很容易能够做到见效益!我们将覆盖重载运算符(和其他运营商)在未来教训。
带走这节课最重要的一点是,“这是任何成员函数指针的一个隐藏的参数。大多数时候,你将不需要直接访问它。值得注意的是,“这是一个const指针-你可以改变其所指向的对象的值,但是你不能做点别的东西!
0 0
- 字符串类常见
- 字符串类常见方法
- 常见字符串类
- 字符串类面试题常见
- java String类-字符串常见操作
- String类处理字符串的常见方法
- 字符串常见操作
- 常见连接数据库字符串
- 字符串常见用法
- 常见字符串截取函数
- 常见的字符串Hash
- 字符串常见操作
- C#字符串常见操作
- 常见字符串面试问题
- c#字符串常见操作
- 字符串常见算法
- 常见SQL(字符串拼接)
- 常见字符串操作函数
- VC中常用控件的使用
- R是什么
- 背景建模
- 一步一步写算法(之单向链表)
- Oracle卸载
- 字符串类常见
- ajax asp.net ashx用法
- poj2965 DFS
- 一步一步写算法(之双向链表)
- 重构_改善既有代码第四天笔记
- Python正则表达式(三):编译正则表达式与执行匹配
- JAVA中List、Map、Set的区别与选用
- 一个shell 脚本
- 提升Android应用视觉效果的10个UI技巧