关于c++基本 1、将c++视为语言联邦 它有4个层次:c、面向对象、泛型、stl库 2、对于单纯常量,最好用const对象或enums替换#define enums为用户刻画了一组有范围的值 3、对于形似函数的宏,用inline代替#define 4、尽量、大胆地使用const,编译器强制实行bi ...
分类:
编程语言 时间:
2019-05-14 13:30:50
阅读次数:
145
希望定义一个变量,它的值不能被改变,用关键词const对变量的类型加以限定: bufSize定义成一个常量,任何试图为bufSize赋值的行为都将引发错误: 因为const对象一旦创建后其值就不能改变,所以const对象必须初始化 初始化和const 在不改变const对象的操作中还有一种初始化,如 ...
分类:
其他好文 时间:
2019-03-07 00:59:01
阅读次数:
162
当以编译时初始化的方式定义一个const对象时,编译器将在编译的过程中把用到该变量的地方都替换成对应的值。为了执行替换,编译器必须知道变量的初始值。如果程序包含多个文件,则每个用了const对象的文件都必须得能访问到它的初始值才行。要做到这一点,就必须在每一个用到变量的文件中都有对它的定义。为了支持 ...
分类:
其他好文 时间:
2018-12-02 16:07:08
阅读次数:
350
数据存储方式: string array json 面向对象三大特点: 封装 多态 继承 构造函数最终目的是生成对象 我们把封装的那个函数叫类 类里面的属性是私有的 类原型上的属性是公有的,可继承的 1,函数天生自带一个prototype属性,属性是对象 2,prototype对象天生又有const ...
分类:
其他好文 时间:
2018-11-04 21:18:28
阅读次数:
164
全局对象是最顶层的对象,在浏览器环境指的是window对象,在Node.js指的是global对象。在JavaScript语言中,所有全局变量都是全局对象的属性。(Node的情况比较特殊,这一条只对REPL环境适用,模块环境必须显式声明成global的属性。) ES6规定,var命令和functio ...
分类:
其他好文 时间:
2018-10-30 11:23:46
阅读次数:
178
整理看书过程中要注意的点 1、每个函数都必须指定返回类型,main函数的返回类型为int,通常return 0;,return 语句后面要增加“;” 2、C++文件后缀:cc,cpp,cxx,cp,c,visual C++认 *.cpp 3、输入输出使用iostream库,用cin, cout, c ...
分类:
编程语言 时间:
2018-10-07 23:22:35
阅读次数:
315
1、const函数 和 非const函数 是重载函数; 2、调用的时候怎么确认调用的是哪一个呢? (1)非const对象,优先调用的是非const函数,如果非const函数不存在,则调用const函数 (2)const对象,只能调用const函数。 const成员函数内部,不能调用非const成员( ...
分类:
其他好文 时间:
2018-09-12 23:56:09
阅读次数:
185
如何统计对象中某个成员变量的访问次数? 解法: 这里我们只能满足普通对象的访问统计,那么const对象呢? 完善解法,使得能统计只读对象的访问次数: 使用了mutable之后,只读对象名存实亡。 使用mutable可以完成const对象的访问统计,但是不使用mutable也可以完成这个需求。 使用指 ...
分类:
其他好文 时间:
2018-09-07 01:02:44
阅读次数:
196
IO类属于不能被拷贝的类型,因此只能通过引用来传递。同时读取和写入操作都会改变流的内容,所以接收的是普通引用。 类内的友元声明仅仅指定了访问的权限,需要在友元声明之外再专门对函数进行一次声明。 可变数据成员永远不会是const,即使它是const对象的成员。 友元关系不存在传递性,父类是友元类,子类 ...
分类:
编程语言 时间:
2018-09-03 02:35:23
阅读次数:
203
const可以参与运算,但是值不能被改变因为const对象一旦创建后其值就不能再改变,所以const对象必须初始化,一如既往,初始值可以是任意复杂的表达式·默认状态下,const对象仅在文件内有效 ·某些时候有这样一种const变量,它的初始值不是一个常量表达式,但又确实有必要在文件间共享。这种情况 ...
分类:
其他好文 时间:
2018-08-29 18:07:46
阅读次数:
128