09 2016 档案
摘要:命名空间 在一个给定作用域中定义的每个名字在该作用域中必须是唯一的,对庞大、复杂的应用程序而言,这个要求可能难以满足。这样的应用程序的全局作用域中一般有许多名字定义。由独立开发的库构成的复杂程序更有可能遇到名字冲突--同样的名字既可能在我们自己的代码中使用,也可能在独立供应商提供的代码中使用。 库倾
阅读全文
摘要:1.函数重载的概念 在C++程序中,可以将语义、功能相似的几个函数用同一个名字表示,即函数重载。这样便于记忆,提高了函数的易用性,这是C++语言采用重载机制的一个理由。C++语言采用重载机制的另一个理由是:类的构造函数需要重载机制。因为C++规定构造函数与类同名,构造函数只能有一个名字。如果想用几种
阅读全文
摘要:类的构造函数、析构函数、与赋值函数 1.每个类只有一个析构函数和一个赋值函数,但可以有多个构造函数(包括一个拷贝构造函数,其它的称为普通构造函数)。对于任意一个类A,如果不想编写上述函数,C++编译器将自动为A产生四个缺省的函数,如: A(void); //缺省的无参数构造函数 A(const A
阅读全文
摘要:本文详细介绍了链表的一些简单的操作,包括链表的创建、遍历、查询、插入、删除、排序、逆序、释放。另附运行结果。 #include <stdio.h> #include <stdlib.h> typedef struct student { int num; int score; char name[2
阅读全文
摘要:cctype中的字符函数,头文件#include <cctype> 1.isalnum();--如果参数是字母数字,即字母或数字,该函数返回true. 2.isalpha();--如果参数是字母,该函数返回true. 3.isblank();--如果参数是空格或水平制表符,该函数返回true. 4.
阅读全文
摘要://只读取一个单词 //示例一:instr1.cpp--reading more than one string #include <iostream> int main() { using namespace std; const int ArSize = 20; char name[ArSize
阅读全文
摘要:递归 C++函数有一个有趣的特点--可以调用自己,这种功能被称为递归。 包含一个递归调用的递归 如果递归函数调用自己,则被调用的函数也将调用自己,这将无限循环下去,除非代码中包含终止调用链的内容,通常的方法是将递归调用放在if语句中。例如,void类型的递归调用函数recurs()的代码如下: vo
阅读全文
摘要:C++内联函数 内联函数是C++为提高程序运行速度所做的一项改进。普通函数被调用时,需要在函数地址和函数起点之间来回跳跃,来回跳跃并记录位置意味着以前使用函数时需要一定的开销;而对于内联函数,编译器将使用相应的函数代码替换函数调用,程序无需跳到另一个位置处执行代码,然后在跳回来。因此,内联函数的运行
阅读全文
摘要:1.串口 串行端口的本质功能是作为CPU和串行设备间的编码转换器。当数据从CPU经过串行端口发送出去时,字节数据转换为串行的位。在接收数据时,串行的位被转换为字节数据。串口是系统资源的一部分,应用程序要使用串口进行通信,必须在使用之前向操作系统提出资源请求(打开串口),通信完成后必须释放资源(关闭串
阅读全文
摘要:嵌入式系统的定义 所谓“嵌入式系统”实际上是“嵌入式计算机系统“的简称,借用电气工程师协会(IEE)的一个定义:嵌入式系统是用来控制或监视机器、装置或工厂等大规模系统的设备。 也有人如此定义嵌入式系统:它是计算机软件与硬件的综合体,是以应用为中心,以计算机技术为基础,软硬件可裁剪,从而能够适应实际应
阅读全文