C++进阶
文章平均质量分 59
下忍
我希望可以记录程序道路上的一点一滴。
展开
-
C++ 函数模板(1)
文章概述为什么会出现函数模板函数模板的定义函数模板的语法函数模板当参数函数模板遇上函数重载(函数模板和普通函数成为函数重载)函数模板和普通函数调用规则研究为什么会出现函数模板我们有一个需求,将int,char类型的数据交换?void MySwap01(int& a,int& b){ int temp = a; a = b; ...原创 2018-08-02 13:58:14 · 266 阅读 · 0 评论 -
C++ 函数模板(2)
文章概述C++编译器是如何提供函数模板的机制? 解决这个问题之前,我们探究一下C++编译器的原理(如何将高级语言转化为计算机能够识别的低级机器指令)编译器编译原理我们首先区分以下几个概念: a. 编辑器: 用来让程序员优雅的敲代码; 常见的编辑器: Sublime,Vim。 b. 编译器: 将高级语言或者汇编语言编译成计算机能够识别的并运行的机器语言;常见的编译器:GCC...原创 2018-08-07 13:18:27 · 479 阅读 · 0 评论 -
C++ 类模板
文章概述类模板出现的原因;几个重要概念的区分;单个类模板语法:继承中的类模板语法;类模板语法知识体系梳理 类模板出现的原因两个或者多个类的功能是相同的,仅仅是数据类型不同。类模板将数据类型和算法实现了分离。几个重要概念的区分函数模板和模板函数?函数模板是一个产生函数的蓝图(抽象);模板函数是函数模板的实例。类模板和模板类类模板是...原创 2018-08-07 18:00:12 · 332 阅读 · 0 评论 -
C++ 类模板中static关键字
类模板中的static成员变量是所有的模板类共享,还是每个模板类都有自己的static成员变量。template<typename T>class TA{public: static T a;public: TA() { }};template<typename T>T TA<T>::a = 10;in...原创 2018-08-07 18:15:31 · 1839 阅读 · 0 评论 -
C++中的类型转换
C语言中的类型转换,不管什么类型都是:Type a =(Type)b;C++风格的类型转换提供了4种类型转换操作符: a. static_cast(静态类型转换) C语言中隐式类型转换的地方都可以使用C++中的静态类型转换(static_cast(静态类型转换))因C++编译器在编译检查一般都能通过。但是静态类型转换不可用于指针类型转换。double a =3.14;int ...原创 2018-08-13 23:06:28 · 546 阅读 · 0 评论