操纵符(operator)用于操纵数据。操纵符举办计较、查抄等式、举办赋值、操纵变量和举办其它更奇怪的事情。C++中有很多操纵符,这里不想列出全部,只列出最常用的操纵符,如下表所示。表1.2常用C++操纵符操纵符说明举例
算术运算符
+ 加 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++时,你会逐步熟悉这些操纵符的。必需指出,递增操纵符既可用作前递增(++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++中操纵符可以过载(overload)。编程人员可以通过过载尺度操纵符让它在特定类中举办特定运行。譬喻,可以在一个类中过载递增操纵符,让它将变量递增10而不是递增1。操纵符过载是个高级C++技能,本书禁绝备具体先容。你也许会发明,有些操纵符利用了沟通的标记。标记的意义随情境的差异而差异。譬喻,星号(*)可以作为乘号、声明指针或打消指针引用。这初看起来有点乱,事实上,C++编程内行有时也以为有点乱。多实践,你会逐步适应的。本书有很多例子先容这些操纵符。读者不必死记每个操纵符的浸染,而可以在进修中通过措施和码段去领略其浸染。

C++中的函数
函数是与主措施分隔的码段。这些码段在措施中需要举办特定行动时挪用(执行)。譬喻,函数大概取两个值并对其举办巨大的数学运算。然后返回功效,函数大概取一个字串举办阐明,然后返回阐明字串的一部门。新术语 函数(function)是与主措施分隔的码段,举办预定的一个处事。函数是各类编程语言的重要部门,C++也不破例。最简朴的函数不带参数,返回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

C语言/C++ 教程

2018-02-01


操纵符(operator)用于操纵数据。操纵符举办计较、查抄等式、举办赋值、操纵变量和举办其它更奇怪的事情。C++中有很多操纵符,这里不想列出全部,只列出最常用的