您的位置:首页 > 编程语言 > C语言/C++

C++每日一练(this指针、函数模板)

2016-09-21 16:44 155 查看

一、今日课题

1.this指针的理解

2.函数模板的定义和使用

二、实战演练

this指针

要理解this指针,先要理解class的意思。class应该理解为一种类型,象int,char一样,是用户自定义的类型。(虽然比int char这样build-in类型复杂的多,但首先要理解它们一样是类型)。用这个类型可以来声明一个变量,比如int x, myclass my等等。这样就像变量x具有int类型一样,变量my具有myclass类型。

理解了这个,就好解释this了,my里的this 就是指向my的指针。如果还有一个变量myclass mz,mz的this就是指向mz的指针。 这样就很容易理解this 的类型应该是myclass *,而对其的解引用*this就应该是一个myclass类型的变量。

关于this指针的一个精典回答:

 当你进入一个房子后,
你可以看见桌子、椅子、地板等,
但是房子你是看不到全貌了。
对于一个类的实例来说,
你可以看到它的成员函数、成员变量,
但是实例本身呢?
this是一个指针,它时时刻刻指向你这个实例本身。


函数模板

1.声明

template<typename 数据类型参数标识符1
[, typename 数据类型参数标识符2, ...]>

<返回类型><函数名>(参数表)
{
函数体
}


2.使用

template<typename T>
T Add(T a, T b)
{
T c = a + b;
return c;
}


9/21/2016 4:42:43 PM
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: