警告应当作编译器错误,因为它表明出了错误。我们应努力生成无警告的编译。有时警告无法避免,但一定要认真检查所有警告。应充分了解警告的原因并尽
量予以纠正。 C++(www.cppentry.com)操作符 操作符(operator)用于操作数据。操作符进行计算、检查等式、进行赋值、操作变量和进行其它更奇怪的工作。C++(www.cppentry.com)中有许多操作符,这里不想列出全部,只列出最常用的操作符,如下表所示。表1.2常用C++(www.cppentry.com)操作符操作符说明举例 算术运算符 + 加 x=y+z; - 减 x=y-z; * 乘 x=y*z; / 除 x=y/z; 赋值运算符 = 赋值 x=10; += 赋值与和 x+=10;(等于x=x+10;) -= 赋值与减 x-=10; *= 赋值与乘 x*=10; \= 赋值与除 x\=10; &= 赋值位与 x&=0x02; |= 赋值位或 x|=0x02; 逻辑操作符 && 逻辑与 if(x && 0xFF) {...} || 逻辑或 if(x || 0xFF) {...} 等式操作符 == 等于 if(x == 10) {...} != 不等于 if(x != 10) {...} < 小于 if(x < 10) {...} > 大于 if(x > 10) {...} <= 小于或等于 if(x <= 10) {...} >= 大于或等于 if(x >= 10) {...} 一元操作符 * 间接操作符 int x=*y; & 地址操作符 int* x=&y; ~ 位非 x &=~0x02; ! 逻辑非 if(!valid) {...} ++ 递增操作符 x++(等于x=x+1;) -- 递减操作符 x--; 类和结构操作符 :: 范围解析 MyClass :: SomeFunction(); -> 间接成员 MyClass-> SomeFunction(); · 直接成员 MyClass . SomeFunction(); 可以看出,这个清单长了些,没法一下子记住。使用C++(www.cppentry.com)时,你会慢慢熟悉这些操作符的。必须指出,递增操作符既可用作前递增(++x),也可用作后递增(x++)。前递增操作符告诉编译器先递增再使用变量,而后递增操作符则让编译器先使用变量值再递增。例如下列代码: int x = 10; cout << "x = " << x++ << end1; cout << "x = " << x << end1; cout << "x = " x << end1; cout << "x = " << ++x << end1; 输出结果如下: x=10 x=11 x=12 x=12 递
减操作符也是这样,这里不想将这些内容讲得太深,但读者可以耐心阅读下去,正如彭兹对奥古斯特所说,“奥古,耐心点,罗马不是一天建成的”。说明
在C++(www.cppentry.com)中操作符可以过载(overload)。编程(www.cppentry.com)人员可以通过过载标准操作符让它在特定类中进行特定运行。例如,可以在一个类中过载递增操作符,让它
将变量递增10而不是递增1。操作符过载是个高级C++(www.cppentry.com)技术,本书不准备详细介绍。你也许会发现,有些操作符使用了相同的符号。符号的意义随情境的不同而
不同。例如,星号(*)可以作为乘号、声明指针或取消指针引用。这初看起来有点乱,事实上,C++(www.cppentry.com)编程(www.cppentry.com)老手有时也觉得有点乱。多实践,你会慢慢适应的。本
书有许多例子介绍这些操作符。读者不必死记每个操作符的作用,而可以在学习中通过程序和码段去理解其作用。
C++(www.cppentry.com)中的函数 函
数是与主程序分开的码段。这些码段在程序中需要进行特定动作时调用(执行)。例如,函数可能取两个值并对其进行复杂的数学运算。然后返回结果,函数可能取
一个字串进行分析,然后返回分析字串的一部分。新术语
函数(function)是与主程序分开的码段,进行预定的一个服务。函数是各种编程(www.cppentry.com)语言的重要部分,C++(www.cppentry.com)也不例外。最简单的函数不带参数,返回
void(表示不返回任何东西),其它函数可能带一个或几个参数并可能返回一个值。函数名规则与变量名相同。图1.5显示了函数的构成部分。新术语
参数(parameter)是传递给函数的值,用于改变操作或指示操作程度。 返回类型 函数名 参数表 ↓ ↓ ↓ int SomeFunction(int x, int y){ 函数体→int z = (x * y); return z; ↑返回语句 } 图1.5函数的构成部分使用函数前,要先进行声明。函数声明或原型(prototype)告诉编译器函数所取的参数个数、每个参数的数据类型和函数返回值的数据类型。清单1.4列示了这个概念。新术语 原型(prototype)是函数外观的声明或其定义的说明。 清单1.4Muttiply.cpp 1: #include <iostream.h> 2: #include <conio.h> 3: #pragma hdrstop 4: 5: int multiply(int,int) 6: void sho |