03 2015 档案
摘要:与引用一样,也可以令指针指向常量或非常量,类似于常量引用,指向常量的指针不能用于改变其所指对象的值。要想存放常量对象的地址,只能使用指向常量的指针:const double pi = 3.14; // pi是个常量,它的值不能改变double *ptr = π // 错误,pt...
阅读全文
摘要:可以把引用绑定到const对象上,就像绑定到其他对象上一样,我们称之为对常量的引用。与普通引用不同的是,对常量的引用不能被用作修改它所绑定的对象:const int ci = 1024;const int &r1 = ci; // 正确,引用及其对应的对象都是常量r1 = 42; /...
阅读全文
摘要:局部静态对象: 某些时候,有必要令局部变量的生命周期贯穿函数调用及之后的时间。可以将局部变量定义成static类型从而获得这样的对象。局部静态对象在程序执行路径第一次经过对象定义语句时初始化,并且直到程序终止才被销毁,在此期间即使对象所在的函数结束执行也不会对它有影响。size_t count...
阅读全文
摘要:C++11新标准引入了一种更简单的for语句,这种语句可以遍历容器或者其他序列的所有元素。范围for语句的语法形式是: for( declaration : expression) statement expression表示的必须是一个序列,序列中的每个元素都能转换成该变量的类型。确...
阅读全文
摘要:如果需要为某个case分支定义并初始化一个变量,我们应该把变量定义在块内,从而确保后面的所有case标签都在变量的作用域之外。case true: { // 正确,声明语句位于语句块内部 string file_name = get_file_name(...
阅读全文
摘要:sizeof运算符的结果部分地依赖于其作用的类型: 对char或者类型为char的表达式执行sizeof运算结果得1; 对引用类型执行sizeof运算得到被引用对象所占空间的大小; 对指针执行sizeof运算得到指针本身所占空间的大小; 对解引用指针执行sizeof运算得到指针指向的对象所占...
阅读全文
摘要:C++程序会用到的一项预处理功能是头文件保护符,头文件保护符依赖于预处理变量。预处理变量有两种状态:已定义和未定义,#define指令把一个名字设定为预处理变量,另外两个指令则分别检查某个指定的预处理变量是否已经定义:#ifdef当且仅当变量已定义的时候为真,#inndef当且仅当变量未定义时为...
阅读全文
摘要:decltype作用是选择并返回操作数的数据类型。 decltype(f()) sum = x; // sum的类型就是函数f的返回类型 如果decltype使用的表达式是一个变量,则decltype返回该变量的类型(包括顶层const和const在内):const int ci=0, &...
阅读全文
摘要:1)进入刚安装的Android Studio目录下的bin目录。找到idea.properties文件,用文本编辑器打开。2)在idea.properties文件末尾添加一行:disable.android.first.run=true,然后保存文件。3)关闭Android Studio后重新启动,...
阅读全文
摘要:指针与引用的区别:1、指针本身就是一个对象,允许对指针赋值和拷贝,而且在指针的生命周期内它可以先后指向几个不同的对象;其二:指针无需在定义时赋值。指针在块作用域内定义如果没有被初始化,也将拥有一个不确定的值。 空指针: 得到空指针最直接的办法就是用字面值nullptr来初始化指针,这是C+ ...
阅读全文

浙公网安备 33010602011771号