摘要: const Member Functions 如果声明成员函数为const类型,那就意味着该函数没有权限修改类中的任何值,const声明在括号后面: 如果想取变量的值,就可以使用const成员函数了,避免了不小心修改了变量。const成员函数如果编程时修改了成员变量的值,那么编译器会报错。应当尽可能 阅读全文
posted @ 2018-03-15 18:56 一只大公鸡 阅读(218) 评论(0) 推荐(0)
摘要: 什么是Type? C++中,type就是一个类,它有一定的数据及能力,有一些built-in的type如 int float等,我们也可以自己创建一个type,自己新建的type就是一个class,一个type应该告诉我们以下内容: 占用的memory hold的data 可以实现的action 什 阅读全文
posted @ 2018-03-15 09:38 一只大公鸡 阅读(107) 评论(0) 推荐(0)
摘要: 什么是Array? Array 就是一组相似的数据集合,每个数据叫做element。 Tricky 要注意十个元素的array计数从a[0]到a[9], not a[1] 到 a[10] 写入out-of-bound的数据时,编译器不检查是否越界,直接硬写,从首地址偏移相应的字节数后,在内存中写入新 阅读全文
posted @ 2018-03-14 21:52 一只大公鸡 阅读(115) 评论(0) 推荐(0)
摘要: Breaking Out of Loops 假如没有break,这个循环没头了。这里加了一个退出条件,即超过19就break,我以前以为只有switch 语句才有break呢。 友情提示,while(true)这种自带bug的语句要慎重点使用。 Continuing to the next loop 阅读全文
posted @ 2018-03-14 17:09 一只大公鸡 阅读(121) 评论(0) 推荐(0)
摘要: Inline Functions 认识 宏观上看,内联函数就是牺牲程序存储空间换取执行速度,当函数中语句很少的时候,可以得到性能的提升(可以理解为函数调用的时间都足够程序执行的时间了)。 本质为编译器把函数语句整体复制到发生函数调用的地方。 内联函数其实意义并不大,现在的编译器针对程序自动做很多优化 阅读全文
posted @ 2018-03-14 16:49 一只大公鸡 阅读(109) 评论(0) 推荐(0)
摘要: Whitespaces C++对空格、制表符和换行符都一视同仁,使用这些whitespace仅仅为了易读,编译器根本不屌这些空白。也就是说,这两行对编译器来说都一样 x=a+b; x = a + b ; Compound Statements 但凡使用statement的地方,都可以使用compou 阅读全文
posted @ 2018-03-13 21:14 一只大公鸡 阅读(103) 评论(0) 推荐(0)