摘要:
第六章分支语句和逻辑运算符测试条件发生的强制类型转换只要是使用到这些关于真假的判断,系统将强制转换成bool型,所以对于一般的值类型这个转换时有系统自动完成的,然而对于我们自定义的类类型或者是结构就需要通过重载bool强制类型转换运算符来实现这个功能。所以直接将cin>>num放置到if判定中也是可行的,这将会进行一个强制转换来显示上一次的读取是否成功。条件预算符合错误防范variable==value进行一个反转能够有效的预防错误的发生,因为后者是将一个变量赋值给一个常量,这在编译时就会发生错误。新的顺序点C++规定,||、&&运算符均为顺序点,冒号和逗号运算符也 阅读全文
摘要:
第四章复合类型影响最深的复合类型是类,它是将学习的OOP的堡垒。复合类型必将是用来处理更加复杂的数据类型。C++没有数组越界的检测越界的代码可能能够正确运行和结束,但是也可能因为越界整个程序乃至操作系统崩溃。C++的数组其实和指针有着紧密的联系,和使用指针访问可能就是一个形式上的不同,本质上没有任何区别。也即a[7]与*(a+7)在编译器看来是等价的。字符串常量C++中能够定义字符串常量,但是如果一个字符指针是使用字符串指针来初始化的,那么这个指针是不能够用来改变这个常量的。且如果定义了两个相同的常量那么不同的系统可能采用不同的策略来决定是只保留一份还是多份。几个函数getline()接受一行 阅读全文