摘要: 阅读全文
posted @ 2019-10-15 11:21 tangjunjun 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 函数特化抓哟解决模板函数不能解决的问题,如: template ; T int (T a,T b){ return cout<<a>b?a:b<<endl; } 若a与b是字符型等无法进行比较,像这类问题我们将需要对函数模板进行特化, 函数模板特化形式为: template <> 特化返回类型 模板 阅读全文
posted @ 2019-10-15 11:20 tangjunjun 阅读(283) 评论(0) 推荐(0) 编辑
摘要: 使用模板函数可以将处理数据的算法进行泛化。泛化的好处是可以将一种算法应用到多种不同的数据上,从而避免相同逻辑的无意义重复,减少代码量。但是对于某些类型应用某个函数模板可能并不合适,此时就可以针对该数据类型对函数模板进行特化处理。 在程序使用函数模板,实际上是使用该模板的实列。在程序编译过程中,编译其 阅读全文
posted @ 2019-10-15 11:18 tangjunjun 阅读(185) 评论(0) 推荐(0) 编辑
摘要: #include #include using namespace std; int main() { FILE * fin; FILE * fout; char src_name[128]; char dst_name[128]; cout<<"请输入源文件的文件名:"<<endl; cin>>s 阅读全文
posted @ 2019-10-15 11:17 tangjunjun 阅读(147) 评论(0) 推荐(0) 编辑
摘要: #define已经在前面介绍过了,这里就不再讨论。#error可以强迫编译程序停止编译,用来在编译期检查环境是否符合要求或者与约束的条件发生了冲突。其使用格式是: #error token-string 当程序在编译过程当中遇到这个关键字,就会停止编译,产生一个错误信息,并且输出后面的token-s 阅读全文
posted @ 2019-10-15 11:16 tangjunjun 阅读(1905) 评论(0) 推荐(0) 编辑
摘要: 预处理器的任务 简单来讲,预处理器的任务就是执行源代码中的预处理指令,并对源代码进行相应的处理。因此,从预处理指令的类型来讲,预处理器的任务包括如下的几个部分: 将其他文件包含到当前文件中。 定义宏,用来取代某些复杂文本。 定义类似函数的宏,以更加灵活的方式控制源代码。 实施条件编译,即有选择地编译 阅读全文
posted @ 2019-10-15 11:16 tangjunjun 阅读(613) 评论(0) 推荐(0) 编辑
摘要: 什么是对象 程序中的对象是对现实对象的抽象。现实中的对象包括可感知的物体以及思维中的概念。例如,天鹅、闹钟、飞机等各种物体可以看做一个个的对象,学校、公司、家庭等概念也可以看做一个个的对象。现实对象有一个特点,即它是具有属性和行为的整体。例如一个闹钟具有当前时间刻度、预定时间等“属性”,并具有指示时 阅读全文
posted @ 2019-10-15 11:15 tangjunjun 阅读(376) 评论(0) 推荐(0) 编辑
摘要: 1.5.3文件包含命令和包含警卫 文件包含命令,就是指宏指令#include,这个指令的作用就是包含当前文件所需类型的定义。通常后面有两种形式的包含:第一种是尖括号包含的文件,表示要到系统目录下去寻找;第二种是引号包含的文件,表示在当前工程目录中去寻找。当工程中文件重多时,很有可能出现一个头文件被多 阅读全文
posted @ 2019-10-15 11:15 tangjunjun 阅读(286) 评论(0) 推荐(0) 编辑
摘要: // 有关学生信息的头文件student.h代码如下 #include #include using namespace std; struct Student // 表示学生信息的结构体 { string id; // 学号 string name; // 姓名 int grade; // 年级 阅读全文
posted @ 2019-10-15 11:14 tangjunjun 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 数组 enum eRelation // 表示计算策略的枚举体 { eLess, // 小于 eEqual, // 等于 eGreater // 大于 }; template< typename T, typename ITER_TYPE> ITER_TYPE find_if_number( ITE 阅读全文
posted @ 2019-10-15 11:13 tangjunjun 阅读(138) 评论(0) 推荐(0) 编辑
https://rpc.cnblogs.com/metaweblog/tangjunjun