
C/C++
文章平均质量分 68
不再流浪
欢迎来踩~~
展开
-
子类的拷贝、赋值构造函数切记不忘父类成员
#includeusing namespace std;class Base{ public: Base(char *_name){int len=strlen(_name);if(len==0){name=new char[1];name[0]='/0';} else{name=new char[len+1];strcpy(name,_nam转载 2010-05-05 21:11:00 · 2466 阅读 · 0 评论 -
c++常用函数所在头文件一览
函数 包含 类别 功能 _atold math.h 数学子程序 把字符串转换为浮点数_beginthread process.h 进程控制子程序 启动执行一个新线程_bios_disk bi转载 2010-05-05 20:55:00 · 2456 阅读 · 0 评论 -
static_cast用法
用法:static_cast ( expression ) 该运算符把expression转换为type-id类型,但没有运行时类型检查来保证转换的安全性。它主要有如下几种用法: ①用于类层次结构中基类(父类)和派生类(子类)之间指针或引用的转换。 进行上行转换(把派生类的指针或引用转换成基类表示)是安全的; 进行下行转换(把基类指针或引用转换成派生类表示转载 2012-07-03 15:51:36 · 26669 阅读 · 0 评论 -
Linux下的输出格式
printk函数可以指定输出的优先级: KERN_EMERG""/*紧急事件消息,系统崩溃之前提示,表示系统不可用*/ KERN_ALERT""/*报告消息,表示必须立即采取措施*/ KERN_CRIT""/*临界条件,通常涉及严重的硬件或软件操作失败*/ KERN_ERR""/*错误条件,驱动程序常用KERN_ERR来报告硬件的错误*/原创 2012-08-02 17:15:59 · 1197 阅读 · 0 评论 -
C语言的三种整型数据类型:int、short int和long int
int数据类型的位数为16位,short int数据类型的位数也是16位。而long int的位数为32位,可用来存储比较大的整数。 short int 和 long int可以缩写为short 和 long。 C语言中的整型数据类型int、short int 和 long int 名称全称类型说明符缩写类型说明符原创 2012-08-10 11:43:38 · 4513 阅读 · 0 评论 -
stdint.h 文件 int8_t uint8_t int16_t uint16_t (一)
按照posix标准,一般整型对应的*_t类型为:1字节 uint8_t2字节 uint16_t4字节 uint32_t8字节 uint64_t/* Copyright (C) 1997, 1998, 1999, 2000, 2001 Free Software Foundation, Inc.This file is part of the G原创 2012-08-10 17:11:20 · 10516 阅读 · 3 评论 -
size_t 与 ssize_t
为了增强程序的可移植性,便有了size_t,它是为了方便系统之间的移植而定义的,不同的系统上,定义size_t可能不一样。在32位系统上定义为unsigned int,也就是说在32位系统上是32位无符号整形(typedef unsigned int size_t)。在64位系统上定义为unsigned long也就是说在64位系统上是64位无符号整形(typedef unsigned l原创 2012-08-10 17:13:29 · 847 阅读 · 0 评论 -
stdint.h 文件 int8_t uint8_t int16_t uint16_t (二)
/* The ISO C99 standard specifies that in C++ implementations thesemacros should only be defined if explicitly requested. */#if !defined __cplusplus || defined __STDC_LIMIT_MACROS# if __WORDSIZE =原创 2012-08-10 17:12:09 · 5500 阅读 · 0 评论 -
#define中#和##的涵义
详解一:在define的指令格式中,#为Stringizing Operator,意思是把形参转化为字符串,如上面的例子: #define paster(n)printf("token "#n" = %d", token##n)#n即转化为了 "n ",它与前面的标志符和后面的标志符之间的空格将被忽略. ##为Token-Pasting Operator,在defin原创 2012-08-22 17:27:52 · 1091 阅读 · 0 评论