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
相关文章推荐
- C++语法基础--模板实参推断,模板类型形参的实参的受限转换,模板实参推断与函数指针
- C++模板编程->函数指针模板参数
- C++ 类中指向函数的指针 以及 类模板
- C++之内置函数、函数模板、变量的存储类别、类、析构函数、指针
- C++之中this指针与类的六个默认函数小结
- C++成员函数 this指针 调用约定
- C++之中this指针与类的六个默认函数小结
- C++回顾之成员函数重载、类与结构体、this指针
- c++ 如何把this指针传入成员函数 像全局函数一样调用成员函数
- c++的this指针与空指针类成员函数访问
- 浅析C++中的this指针 通过空指针(NULL)可以正确调用一些类的成员函数?
- C++模板编程->成员函数指针模板参数
- C++关于this指针、静态变量和静态成员函数 http://www.cnblogs.com/clrmas/archive/2010/03/23/1692893.htm
- C++中的成员函数调用原理及this指针的传递方式
- C++关于this指针、静态变量和静态成员函数
- C++模板编程->成员函数指针模板参数
- C++文件头,命名空间,new和delete,内联函数,引用,函数重载,构造函数和析构函数,深拷贝和浅拷贝,explict,this指针
- 类的继承与派生、多态、this指针、函数模板与类模板
- C++之中this指针与类的六个默认函数小结
- C++调用一个成员函数的需求this指针的情况