爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

分享 signal() 函数
sxq728 2018-10-7 12:48
C++ 信号处理库提供了 signal 函数,用来捕获突发事件。以下是 signal() 函数的语法: void (*signal (int sig, void (*func)(int)))(int); 这个函数接收两个参数:第一个参数是一个整数,代表了信号的编号;第二个参数是一个指向信号处理函数的指针。 让我们编写一个简单的 C++ 程序,使用 signal() 函数 ...
个人分类: C++|69 次阅读|0 个评论
分享 C++ 信号处理
sxq728 2018-10-6 10:48
信号是由操作系统传给进程的中断,会提早终止一个程序。在 UNIX、LINUX、Mac OS X 或 Windows 系统上,可以通过按 Ctrl+C 产生中断。 有些信号不能被程序捕获,但是下表所列信号可以在程序中捕获,并可以基于信号采取适当的动作。这些信号是定义在 C++ 头文件 csignal 中。 信号 描述 SIGABRT 程序的异 ...
个人分类: C++|70 次阅读|0 个评论
分享 C++ 中的预定义宏
sxq728 2018-10-5 10:41
C++ 提供了下表所示的一些预定义宏: 宏 描述 __LINE__ 这会在程序编译时包含当前行号。 __FILE__ 这会在程序编译时包含当前文件名。 __DATE__ 这会包含一个形式为 month/day/year 的字符串,它表示把源文件转换为目标代码的日期。 __TIME__ 这会包含一个形式为 hour:minute:second 的字符串,它表示程 ...
个人分类: C++|109 次阅读|0 个评论
分享 # 和 ## 运算符
sxq728 2018-10-4 19:54
# 和 ## 预处理运算符在 C++ 和 ANSI/ISO C 中都是可用的。# 运算符会把 replacement-text 令牌转换为用引号引起来的字符串。 请看下面的宏定义: 实例 #include iostream using namespace std; #define MKSTR( x ) #x int main () { cout MKSTR(HELLO C++) ...
个人分类: C++|114 次阅读|0 个评论
分享 条件编译
sxq728 2018-10-3 09:15
有几个指令可以用来有选择地对部分程序源代码进行编译。这个过程被称为条件编译。 条件预处理器的结构与 if 选择结构很像。请看下面这段预处理器的代码: #ifndef NULL #define NULL 0 #endif 您可以只在调试时进行编译,调试开关可以使用一个宏来实现,如下所示: #ifdef DEBUG &nbs ...
个人分类: C++|124 次阅读|0 个评论
分享 参数宏
sxq728 2018-10-2 10:18
您可以使用 #define 来定义一个带有参数的宏,如下所示: #include iostream using namespace std; #define MIN(a,b) (ab ? a : b) int main () { int i, j; i = 100; j = 30; cout "较小的值为:" MIN(i, j) ...
个人分类: C++|38 次阅读|0 个评论
分享 #define 预处理
sxq728 2018-10-1 09:27
#define 预处理指令用于创建符号常量。该符号常量通常称为宏,指令的一般形式是: #define macro-name replacement-text 当这一行代码出现在一个文件中时,在该文件中后续出现的所有宏都将会在程序编译之前被替换为 replacement-text。例如: #include iostream using namespace std; #def ...
个人分类: C++|21 次阅读|0 个评论
分享 C++ 预处理器
sxq728 2018-9-30 16:31
预处理器是一些指令,指示编译器在实际编译之前所需完成的预处理。 所有的预处理器指令都是以井号(#)开头,只有空格字符可以出现在预处理指令之前。预处理指令不是 C++ 语句,所以它们不会以分号(;)结尾。 我们已经看到,之前所有的实例中都有 #include 指令。这个宏用于把头文件包含到源文件中。 C++ 还支持很多预 ...
个人分类: C++|18 次阅读|0 个评论
分享 类模板
sxq728 2018-9-29 20:20
正如我们定义函数模板一样,我们也可以定义类模板。泛型类声明的一般形式如下所示: template class type class class-name { . . . } 在这里,type 是占位符类型名称,可以在类被实例化的时候进行指定。您可以使用一个逗号分隔的列表来定义多个泛型数据类型。 下面的实例定义了类 Stack,并实现 ...
个人分类: C++|103 次阅读|0 个评论
分享 函数模板
sxq728 2018-9-28 19:25
模板函数定义的一般形式如下所示: template class type ret-type func-name(parameter list) { // 函数的主体 } 在这里,type 是函数所使用的数据类型的占位符名称。这个名称可以在函数定义中使用。 下面是函数模板的实例,返回两个数中的最大值: 实例 #include iostream #i ...
个人分类: C++|30 次阅读|0 个评论

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

返回顶部