C++程序技术 精简
Monica爱吃饺子
自由 随和
深沉 多思
展开
-
C++Simplify06-指针
参考《C++ Primer第4版》(中文版)1. C++指针含义:指针保存的是另一个对象的地址。引用类型*解引用符(获取所指的对象)&取地址2. 每个指针都有一个与之关联的数据类型,且该指针只能指向这一种类型的对象。注意:string* ps1,ps2; 实际上ps1定义为指针,ps2并非指针,只是一个普通的string对象而已。 string* ps1, *ps原创 2012-08-14 16:35:21 · 1324 阅读 · 0 评论 -
C++Simplify05-标准库bitset和数组
参考《C++ Primer第4版》(中文版)1. 标准库bitset#includeusing std::bitset; //或者using namespace std;1-1: bitset类是一种类模板;而与vector不一样的是bitset类型对象的区别仅仅在其长度而不在其类型。定义时,知名长度值:bitset bitvec;位集合的位置从0开始,bitvec的为序原创 2012-08-11 11:33:58 · 1483 阅读 · 0 评论 -
C++Simplify04-标准库string和vector
1. 标准库string1-1:声明:#include usingstd::string; //或者using namespace std;1-2:string对象常用的构造函数 string s1; //默认构造函数,s1为空串 string s2(s1); //将s2初始化为s1的一个副本 strin原创 2012-07-31 20:35:30 · 1352 阅读 · 0 评论 -
C++Simplify03-基础语法
参考《C++ Primer第4版》(中文版) 1. 引用符号&只能出现在=的左边:int a = 9; int &b = a;引用只是绑定的对象的别名:对于上面的 b+=2; 则a==2为真,当然b==2也为真。注意:const引用是指向const的引用,非const引用只能指向非const类型的引用。 const 也可以指向非const的对象2.原创 2012-07-29 20:49:44 · 1293 阅读 · 0 评论 -
C++Simplify02-基础语法
参考《C++ Primer第4版》(中文版)1.C++变量名规则:数字、字母、下划线构成,不能以数字开头,不能使关键字 书写习惯:全部小写,单词之间用下划线隔开:girl_student、worker_salary2.变量名的初始化:复制初始化:int a = 2;直接初始化:int a(2); //更灵活,更高效 区别:对于一般的内建类型,这两种初始化基本上没有区原创 2012-07-27 19:51:34 · 1253 阅读 · 0 评论 -
C++ Simplify01-基础语法
参考《C++ Primer第4版》(中文版)1. 每个C++程序都包含一个活多个函数,而且必须有一个命名为main。系统通过调用main函数来执行程序,main函数执行语句并返回一个值给操作系统。int main(void){ return 0; //返回0表明程序成功执行完毕,否则程序异常退出}2. C++输入输出用iostream库。istream和ostrea原创 2012-07-26 17:43:31 · 1469 阅读 · 1 评论 -
C关键字assert详解
assert宏的原型定义在中,其作用是如果它的条件返回错误,则终止程序执行,原型定义:#include void assert( int expression );assert的作用是现计算表达式 expression ,如果其值为假(即为0),那么它先向stderr打印一条出错信息,然后通过调用 abort 来终止程序运行。请看下面的程序清单badptr.c:#inclu原创 2012-10-06 16:52:39 · 2911 阅读 · 0 评论 -
C关键字volatile详解
volatile 影响编译器编译的结果,指出,volatile 变量是随时可能发生变化的,与volatile变量有关的运算,不要进行编译优化,以免出错,(VC++ 在产生release版可执行码时会进行编译优化,加volatile关键字的变量有关的运算,将不进行编译优化。)。例如: volatile int i=10; int j = i; ... int k = i;原创 2012-10-06 16:09:55 · 1418 阅读 · 0 评论 -
C可变参数详解及其函数设计
在stdarg.h文件中有如下几个宏定义:#include #define va_start _crt_va_start#define va_arg _crt_va_arg#define va_end _crt_va_end#endif /* _INC_STDARG */ 其定义在vadefs.h中分别为:#define _INTSIZEOF(n) ((sizeof(原创 2012-10-06 18:31:53 · 2348 阅读 · 0 评论 -
C语言运算符优先级和口诀助记
优先级运算符名称或含义使用形式结合方向说明1[]数组下标数组名[常量表达式]左到右 ()圆括号(表达式)/函数名(形参表) .原创 2013-05-07 17:03:15 · 1522 阅读 · 0 评论