- 博客(8)
- 资源 (21)
- 收藏
- 关注
转载 关于C# this 指针
This关键字的另一种用法是使用一项名为构造函数链的技术来设计类。当定义了多个构造函数时,这个设计模式就会很有用。由于构造函数通常会验证传入的参数来强制各种业务规则,所以在类的构造函数集合中经常会找到冗余的验证逻辑。考虑如下更新后的Motocycle:Class Motorcycle{Public int driverIntensity;Public string driverNa
2012-07-15 02:39:51 1471
原创 《C++Primer Plus》学习笔记(七)
1、C++内联函数1、C++内联函数的编译代码与其他程序代码“内联”起来了。也就是说,编译器将使用相应的函数代码替换函数调用。对于内联函数,程序无需跳到另一个位置处执行代码,然后再跳回来。因此,函数的运行速度比常规函数稍快,但代价是需要更多的内存。如果函数在10个不同的地方调用同一个内联函数,则该程序将包含该函数10个代码拷贝。2、操作如下:1、函数声明前加上inline;
2012-07-15 02:28:49 1296
原创 《C++Primer Plus》学习笔记(六)
1、定义函数1、C++对于返回值有一定的限制:不能是数组,但可以是其他任何类型——整数、浮点数、指针,甚至可以是结构和对象(虽然不能直接返回数组,但是将数组作为结构或对象部分来返回)。2、函数如何返回值的?函数通过返回值到指定的CPU寄存器或内存单元中来将其返回。随后,调用程序将查看该内存单元。调用函数是通过函数原型的定义得知该内存单元存储的数据类型。2、函数原
2012-07-15 02:28:14 1815
原创 《C++Primer Plus》学习笔记(五)
1、逻辑表达式1、||操作符是一个顺序点(sequence point)。先修改左侧的值,再对右侧的值进行判断。如:i++ 先将i++ 再判断i == j;2、&&操作符的优先级低于关系操作符。2、简单的文件输入、输出假设有如下范例输入行: 38.5 19.21、char ch; cin >> ch这里存储的不是3,而是字符3的编码。2、
2012-07-15 02:27:41 1281
原创 《C++Primer Plus》学习笔记(四)
1、递增和递减操作符同一条语句对同一个值不要使用多次的递增递减操作。如:x = 2*x++ *(3 - ++x); 在不同的操作系统中将产生不同的结果(规则“修改后使用”和“使用后修改”可能变得模糊不清)。2、副作用点跟顺序点副作用点(side effect):指的是就算表达式时对某些东西(如存储在变量中的值)进行了修改顺序点(sequence point):是
2012-07-15 02:27:00 1450
原创 《C++Primer Plus》学习笔记(三)
1、字符串char dog [4] = {'A','B','C','D'}; //not a string char cat[5] = {'A','B','C','D','\0'}; //is a stringchar shirt = "S"; //illegal type mismatch因为”s“ 表示的是地址。Strlen():不把空字符计算在内。2、每次
2012-07-15 02:26:12 1706
原创 《C++Primer Plus》学习笔记(二)
1、OOP的本质设计并扩展自己的数据类型。2、C++ 命名规则:1、只能使用字母,数字和下划线_ (-、—等均不是)。2、第一个字符不能为数字。3、区分大小写4、以两个下划线 或者 下划线加大些字母打头的名称被保留给(编译器和使用的资源)使用。以下划线开头 被保留用作全局标识符。5、名称长度没有限制。3、符号常量——预处理器方式#defi
2012-07-15 02:24:30 1204
原创 《C++Primer Plus》学习笔记(一)
1、函数头(作为接口)函数头描述函数与调用它的函数头之间的接口。如main():该函数头描述的是main()和操作系统之间的接口。int main()的返回值(退出值)给谁?答:返回给操作系统。2、C++ 预处理器C++和C一样,也使用了一种预处理器,该程序在进行编译之前对源文件进行处理。如:#include该编译
2012-07-15 02:23:01 1175
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人