02 2013 档案
摘要:第八章函数探幽内联函数的选择如果执行函数的编译代码的时间比处理函数调用机制的时间长,则节省的时间将只占整个过程的很小一部分。如果代码执行时间很短,则内联调用就可以节省非内联调用使用的大部分时间。总之:内联用在定义那些被经常调用且短小的函数,例如在某个循环中调用一个函数。内联函数声明是在函数原型或者是定义前加上inline。通常的做法省略函数的原型,将整个定义放置在调用函数之前,这样形式上更加说明这个函数的特别。引用变量C++相比C增加了一种复合类型:引用变量。引用变量就是定义某个变量的一个别名,可以看做是一个伪装的指针。通常用在函数的参数和函数的返回值,前者能够使得大型数据的传递不产生一个副本
阅读全文
摘要:第六章分支语句和逻辑运算符测试条件发生的强制类型转换只要是使用到这些关于真假的判断,系统将强制转换成bool型,所以对于一般的值类型这个转换时有系统自动完成的,然而对于我们自定义的类类型或者是结构就需要通过重载bool强制类型转换运算符来实现这个功能。所以直接将cin>>num放置到if判定中也是可行的,这将会进行一个强制转换来显示上一次的读取是否成功。条件预算符合错误防范variable==value进行一个反转能够有效的预防错误的发生,因为后者是将一个变量赋值给一个常量,这在编译时就会发生错误。新的顺序点C++规定,||、&&运算符均为顺序点,冒号和逗号运算符也
阅读全文
摘要:第四章复合类型影响最深的复合类型是类,它是将学习的OOP的堡垒。复合类型必将是用来处理更加复杂的数据类型。C++没有数组越界的检测越界的代码可能能够正确运行和结束,但是也可能因为越界整个程序乃至操作系统崩溃。C++的数组其实和指针有着紧密的联系,和使用指针访问可能就是一个形式上的不同,本质上没有任何区别。也即a[7]与*(a+7)在编译器看来是等价的。字符串常量C++中能够定义字符串常量,但是如果一个字符指针是使用字符串指针来初始化的,那么这个指针是不能够用来改变这个常量的。且如果定义了两个相同的常量那么不同的系统可能采用不同的策略来决定是只保留一份还是多份。几个函数getline()接受一行
阅读全文
摘要:第三章处理数据今天完成了该章的阅读,本章对C++涉及的数据类型做了一个详尽的说明,并且对于C++与C的细微区别做了说明,总的来所就是C++兼容C的习惯,但是作者告诉我们为什么C++要做出这些改变,细细想想,的却是有道理.该章中牵涉到了部分C++11特性,所以要确保编译器支持这些特性,本人使用dev5.2.0.3.在工具->编译选项->编译器标签下选择编译时加入以下命令,并在框中输入-std=c++0x即可.最简单的使用计算机处理数据的思维过程1.信息将存在哪里;2.要存储说明值;3.存储何种类型的信息.大概的想法就是根据需求来安排合理的存储类型吧.当然在这之前就是要了解各个类型的特
阅读全文