C++学习大纲:模板


C++学习大纲:模板

C++ 模板

1. 类属性

类属性: 一个程序实体能对多种类型的数据进行操作或描述的特性。

类属函数:一个函数能对不同类型的数据(参数)完成相同的操作。

类属类:一个类的成员类型可变。

2. 函数模板

动态语言中在定义参数是不用指定类型,所以本身就具有类属性。

C++时一种静态类型语言,可以通过宏定义、指针类型参数、函数模板等方式实现类属性。

3. 指针类型参数

将参数类型定义为void *,因为void *可以接受任何指针类型。

但是这种方式可读性差,并且实现麻烦,一般不用。

4. 函数模板

定义

template <class>

()

{...}


实例化

隐式:编译程序根据调用时实参的类型自动把函数模板实例化为具体的函数。

显式:sort(a,100); sort<double>(b,100);等/<double>

也可以是带有具体类型的:

template <class>

void fun (T a)

{...}

f(a);

5. 类模板

template <class>

class

{

};

在类外部定义的成员函数

template <class>

::(){...}

————————————————


C++学习大纲:模板

通过分享实用的计算机编程语言干货,推动中国编程到2025年基本实现普及化,使编程变得全民皆知,最终实现中国编程之崛起,这里是中国编程2025,感谢大家的支持。

原文链接:https://blog.csdn.net/haitaolang/article/details/70880586


分享到:


相關文章: