美文网首页
C++术语的一些概念

C++术语的一些概念

作者: linking12 | 来源:发表于2016-04-20 15:39 被阅读111次

函数指针和指针函数

函数指针的重点是指针。表示的是一个指针,它指向的是一个函数,
例子: int (*pf)();
指针函数的重点是函数。表示的是一个函数,它的返回值是指针。
例子: int* fun();

数组指针和指针数组

数组指针的重点是指针。表示的是一个指针,它指向的是一个数组,
例子: int (pa)[8];
指针数组的重点是数组。表示的是一个数组,它包含的元素是指针。
例子; int
ap[8];

类模板和模板类

类模板的重点是模板。表示的是一个模板,专门用于产生类的模子。
例子:

template   <typename   T> 
class   Vector
 {             
   … 
 }; 

使用这个Vector模板就可以产生很多的class(类),Vector <int> 、Vector <char> 、Vector < Vector <int> > 、Vector <Shape*> ……。 模板类的重点是类。表示的是由一个模板生成而来的类。例子: 上面的Vector <int> 、Vector <char> 、……全是模板类。

函数模板和模板函数

函数模板的重点是模板。表示的是一个模板,专门用来生产函数。
例子:

template   <typename   T> 
void   fun(T   a) 
{            
   … 
} 

在运用的时候,可以显式(explicitly)生产模板函数,
fun <int> 、fun <double> 、fun <Shape*> ……。
也可以在使用的过程中由编译器进行模板参数推导,帮你隐式(implicitly)生成。

fun(6);//隐式生成fun <int> 
fun(8.9);//隐式生成fun <double> 
fun(‘a’);//   隐式生成fun <char> 
Shape* ps=new   Cirlcle; fun(ps);//隐式生成fun <Shape*> 

模板函数的重点是函数。表示的是由一个模板生成而来的函数。例子: 上面显式(explicitly)或者隐式(implicitly)生成的fun <int> 、fun <Shape*> ……都是模板函数。

相关文章

  • C++术语的一些概念

    函数指针和指针函数 函数指针的重点是指针。表示的是一个指针,它指向的是一个函数,例子: int (*pf)()...

  • 《追求理解的教学设计》:“核心概念”专解

    书上罗列了一些基本术语和核心概念的对接解读: 基本术语 核心概念 生态系统 自然选...

  • Spring Boot 使用 AOP 统一处理请求日志

    基础概念 首先让我们从一些重要的AOP概念和术语开始。这些术语不是Spring特有的。不过AOP术语并不是特别的直...

  • # 埋点入门篇-概念学习

    概念学习其实就是埋点里面的一些常用术语,我认为是技术语言。概念学习主要包括以下三部分: 术语学习:一些专业数据的定...

  • 2020-08-10【数据结构&c++】图

    (摘自书:数据结构c++实现) 图的基本概念 图的术语 1.完全图(complete graph)(略) 2.权(...

  • google c++ style guide 读书笔记

    由于是初学c++,在看这份指南时,很多地方的一些专业术语并不是很清楚,所以每一块的笔记最前面都会有一个概念梳理,方...

  • mongodb数据shell脚本

    概念解析: SQL术语/概念MongoDB术语/概念解释/说明database database数据库table ...

  • C++ 术语

    类型 int8/ uint8 :8位有符号/无符号整数 int16/ uint16 :16位有符号/无符号整数 i...

  • iOS文本编程指南(三)

    印刷术语 本节定义文本系统中一些重要的印刷术语。其中许多相应的概念都反映在系统接口中。 本节中的概念在使用Text...

  • Essential c++读书笔记

    《Essential C++》是一本很好的学习C++基础的书,作者将他认为C++中的一些重要概念放到了书中,是对《...

网友评论

      本文标题:C++术语的一些概念

      本文链接:https://www.haomeiwen.com/subject/izgzlttx.html