11 2015 档案
摘要:C++11标准: 在C++11标准的语法中,auto被定义为:在编译期,根据初始化值类型,自动推断变量的类型。例如: auto x=5.2; //这里的x被auto推断为double类型 C++11的auto关键字时有一个限定条件,那就是必须给申明的变量赋予一个初始值,否则编译器在编译阶段...
阅读全文
摘要:C++表达式: 将运算符和括号将操作数连接在一起,最终会等于一个值得,叫C++表达式。操作数: 常量变量,函数等。运算符: 优先级: 结合性: 左/右,当运算对象两边运算符优先级相同时,决定先执行哪边的运算符。求解表达式: 1、先看优先级;当运算对象两边运算符优先级不同时,先...
阅读全文
摘要:1.typedef:自带括号2.typedef可以类型检查3.typedef的作用域为语句作用于,define为基于程序全局4.#define int_ptr int * 作用都是用int_ptr代表 int * ,但是二者不同,正如前面所说 ,#define在预处理 时进行简单的替换,而typed...
阅读全文
摘要:标准:教你如何不违法、规范的写C++。在哪个支持C++的地方这样写C++都合法,不需要区分。附带c++11标准库: 标准库: 在编译器的目录下包含。如IDEVS:在C:\Program Files\Microsoft Visual Studio 11.0下会搜到各种语言标准库的文件。(.h,...
阅读全文
摘要:void:函数的返回值和参数。表示没有值。void *:可以理解为所有指针的基类。可以指向任意类型,任意类型的的指针都可以给它赋值,但赋值给任意类型的指针之前要类型强转,否则报错。
阅读全文
摘要:指针值为空。它不指向任何的对象或者函数。由系统保证空指针不指向任何实际的对象或者函数。 反过来说,任何对象或者函数的地址都不可能是空指针。X* a = NULL/0/'\0'/ (void *)0空指针(null pointer)指向了内存的什么地方即空指针的内部实现? 标准并没有对空指针指向内存...
阅读全文
摘要:指针指向一个已被删除对象或者为申请访问权限受限内存区域的指针叫野指针。* a =XXX;xxx删除时a一定要置为空指针。数组越界时指针也是野指针。
阅读全文
摘要:VS中内存泄露检测条件: 当申请的内存不再需要或无法访问时,但程序没有释放掉它,对于该进程来说,会导致总可用的内存减少,这时就会出现内存泄露。 也就是,内存没有指针或引用指向时,就会变成一块野内存。
阅读全文
摘要:状态机简写为FSM(Finite State Machine。状态机就是状态转移图。举个最简单的例子。人有三个状态健康,感冒,康复中。触发的条件有淋雨(t1),吃药(t2),打针(t3),休息(t4)。所以状态机就是健康-(t4)->健康;健康-(t1)->感冒;感冒-(t3)->健康;感冒-(t2...
阅读全文