C++中,这个符号是什么意思,c++ 中“&”这个符号代表什么意思?

2020-12-04 11:48:19 字数 7388 阅读 2365

1楼:匿名用户

const num &operator++(int o)

const num &函数的返回值是num的一个引用常量

2楼:太阳神

const num & 是这个方法的返回值的类型, & 表示是 c++ 里的引用符号。引用是类似 c 语言里的指针的东西。

const num & 的含义与 const num * 相近,用法上略有差异。

3楼:匿名用户

这语法正确吗?重载++运算符,函数声明应该是这样的格式吧

myclass myclass∷operator++(int)

你是不是返回了num的一个引用?这个num是你定义的类?

c++ 中“&”这个符号代表什么意思?

4楼:匿名用户

1、地址符:

比如指针:int *p=&point; //定义一个指针变量p指向普通变量point的地址;

引用:int &rp=point; //建立一个int型的引用rp,并将其初始化为变量point的一个别名。

2、运算符:

比如位运算: &表示按位与,“按位与”的作用是将两个操作数对应的每一位分别进行“逻辑与”操作。

如:3&5

3 0000 0011

5(&) 0000 0101

3&5 0000 0001

3、逻辑关系&&(且)

比如:if(i<1&&i>-1) j=i; //如果 i<1且 i>-1,把 i 赋给 j 。

c++ 中 & 这个符号代表什么意思

5楼:萍水e相逢

去 变量 的 地址吧

如char *p,str;

str="a";

p=&str;

6楼:匿名用户

有三个用法.

一个是取变量的地址.

如int a =5;

int *p = &a;

printf("%d",*p); // 5二是按位与

如int a =5;

int b =2;

int c=a&b ;// c =0101 & 0010 = 0000 = 0; 算术运算

三是 && 表示或者 逻辑 运算

c = a&&b = true &&true = true...

另外还有引用的时候用到.

7楼:杰谦谨

您好,在c++中&代表位运算符,还有地址符。

8楼:j哦的了

设置引用名时候用的上、

9楼:匿名用户

1、地址符:

比如指针:int *p=&point; //定义一个指针变量p指向普通变量point的地址;

引用:int &rp=point; //建立一个int型的引用rp,并将其初始化为变量point的一个别名。

2、运算符:

比如位运算: &表示按位与,“按位与”的作用是将两个操作数对应的每一位分别进行“逻辑与”操作。

如:3&5

3 0000 0011

5(&) 0000 0101

3&5 0000 0001

3、逻辑关系&&(且)

比如:if(i<1&&i>-1) j=i; //如果 i<1且 i>-1,把 i 赋给 j 。

c++程序中,一个&符号是什么意思?

10楼:匿名用户

1. "按位与" 运算符.

按位与运

算符"&"是双目运算符。其功能是参与运算的两数各对应的二进位相与。只有对应的两个二进位均为1时,结果位才为1 ,否则为0。参与运算的数以补码方式出现。

例如:9&5可写算式如下: 00001001 (9的二进制补码)&00000101 (5的二进制补码) 00000001 (1的二进制补码)可见9&5=1。

按位与运算通常用来对某些位清0或保留某些位。例如把a 的高八位清 0 , 保留低八位, 可作 a&255 运算 ( 255 的二进制数为0000000011111111)。

main()

2. 变量 的 求地址 运算符&

例如:int a; float b;

scanf("%d %f ",&a,&b);

a 是整型变量,b 是float 型变量, 输入语句的参数 规定要用变量 的地址表示,

所以 用了 &a 变量a的地址 , &b变量b的地址.

3。 && 是 逻辑运算符

逻辑 与

if ( (a > b) && ( a > c) ) max = a;

双目运算,真 && 真 得真;假 && 真 得 假;假 && 假 得假.

4. & 也可以是字符 或 字符常数

"&&&" -- 双引号里的东西是 字符串。

'&' -- 单引号里的东西是字符常量,是整数,数值等于 它的 ascii 码 编码值。

11楼:匿名用户

还可以是引用 如引用一个变量:int someint; int& rint=someint;

c++中的符号"&"的各种含义(要全的)

12楼:绝情

1)位运算里&表示位与运算,就是1&1=1,0&1=0,0&0=0 2)逻辑运算&& 与运算,a&&b 当两个都成立时才能成立,值为1 3)&取地址符 &i 取得变量i的地址 4)引用符,在函数编写中形参名前加& 表示这个参数是传地址的,即直接对该参数操作 如void add(int &a){}采纳哦

c++中的各种符号是什么意思?

13楼:非常可爱

c语言中六种位运算符:

&按位与

|按位或

^按位异或

~取反《左移

>>右移

扩展资料运算符的使用

判断int型变量a是奇数还是偶数a&1=0偶数a&1=1奇数取int型变量a的第k位(k=0,1,2……sizeof(int)),即a>>k&1

将int型变量a的第k位清0,即a=a&~(1<将int型变量a的第k位置1,即a=a|(116-k(设sizeof(int)=16)

int型变量a循环右移k次,即a=a>>k|a<<16-k(设sizeof(int)=16)

14楼:w别y云j间

1级优先级 左结合

() 圆括号

下标运算符

-> 指向结构体成员运算符

. 结构体成员运算符

2级优先级 右结合

! 逻辑非运算符

~ 按位取反运算符

++ 前缀增量运算符

-- 前缀增量运算符

+ 正号运算符

- 负号运算符

(类型) 类型转换运算符

* 指针运算符

& 地址与运算符

sizeof 长度运算符

3级优先级 左结合

* 乘法运算符

/ 除法运算符

% 取余运算符

4级优先级 左结合

+ 加法运算符

- 减法运算符

5级优先级 左结合

> 右移运算符

6级优先级 左结合

= 关系运算符

7级优先级 左结合

== 等于运算符

!= 不等于运算符

8级优先级 左结合

& 按位与运算符

9级优先级 左结合

^ 按位异或运算符

10级优先级 左结合

| 按位或运算符

11级优先级 左结合

&& 逻辑与运算符

12级优先级 左结合

|| 逻辑或运算符

13级优先级 右结合

? : 条件运算符

14级优先级 右结合

= += -= *= /= %= &= ^= |= = 全为赋值运算符

15级优先级 左结合

, 逗号运算符

c++是在c语言的基础上开发的一种通用编程语言,应用广泛。c++支持多种编程范式 --面向对象编程、泛型编程和过程化编程。最新正式标准c++14于2014年8月18日公布。

其编程领域众广,常用于系统开发,引擎开发等应用领域,是至今为止最受广大程序员受用的最强大编程语言之一,支持类:类、封装、重载等特性。

15楼:匿名用户

使用转义符

\n 换行(lf)

\r 回车(cr)

\t 水平制表(ht)

\v 垂直制表(vt)

\\ 反斜杠

\? 问号字符

\' 单引号字符

\" 双引号字符

\0 空字符(null)

char ch;

scanf("%c",&ch);

if(ch == '\*')

printf("相等");

16楼:卯永芬次凰

c++中,iostream类重载了运算符》和<<>>用于cin对象,表示从标准输入,输入数据到变量中《用于cout对象,表示将变量数据,输出到标准输出中使用该运算符,要引用头文件iostream,如:

#include

using namespace std;

int main()

{int a;

cin >> a ;

cout << a <

>运算符格式为:

istream

&operator>>(istream

&input,

type

&num)

;//istream

输入流说明:从函数声明格式中可以看出,>>运算符重载函数的返回值类型为相应的

"输入流引用"

(istream

&),这表示cin

>>a运算成后的结果还是cin,即:先读入一个数据到a中,然后,返回cin这个对象,这样,就可以继续操作cin对象完成后续的输入操作,如:

cin>>a>>b ;相当于 (cin>>a) >> b ; //读一个数到a中,然后,再读一个数到b中重载《运算符同理:

ostream

&operator<<(ostream

&output,const

type

&num)

;//ostream输出流

c++语言中*&符号是什么意思呢?

17楼:匿名用户

指针引用。

#include

#include

using namespace std;

int main()

输出5,基本能用a的地方就能用b,a和b几乎等价。很旧版本的编译器也许不支持这样,不过目前版本的应该均是一致的。

c++ 中 *&符号连用是什么意思

18楼:

引用是c++引入的新语言特性,是c++常用的一个重要内容之一,正确、灵活地使用引用,可以使程序简洁、高效。

引用简介

引用就是某一变量(目标)的一个别名,对引用的操作与对变量直接操作完全一样。

引用的声明方法:类型标识符 &引用名=目标变量名;

【例1】:int a; int &ra=a; //定义引用ra,它是变量a的引用,即别名

说明:(1)&在此不是求地址运算,而是起标识作用。

(2)类型标识符是指目标变量的类型。

(3)声明引用时,必须同时对其进行初始化。

(4)引用声明完毕后,相当于目标变量名有两个名称,即该目标原名称和引用名,且不能再把该引用名作为其他变量名的别名。

ra=1; 等价于 a=1;

(5)声明一个引用,不是新定义了一个变量,它只表示该引用名是目标变量名的一个别名,它本身不是一种数据类型,因此引用本身不占存储单元,系统也不给引用分配存储单元。故:对引用求地址,就是对目标变量求地址。

&ra与&a相等。

(6)不能建立数组的引用。因为数组是一个由若干个元素所组成的集合,所以无法建立一个数组的别名。

引用应用

1、引用作为参数

引用的一个重要作用就是作为函数的参数。以前的c语言中函数参数传递是值传递,如果有大块数据作为参数传递的时候,采用的方案往往是指针,因为这样可以避免将整块数据全部压栈,可以提高程序的效率。但是现在(c++中)又增加了一种同样有效率的选择(在某些特殊情况下又是必须的选择),就是引用。

【例2】:

void swap(int &p1, int &p2) //此处函数的形参p1, p2都是引用

为在程序中调用该函数,则相应的主调函数的调用点处,直接以变量作为实参进行调用即可,而不需要实参变量有任何的特殊要求。如:对应上面定义的swap函数,相应的主调函数可写为:

main( )

} (5)在另外的一些操作符中,却千万不能返回引用:+-*/ 四则运算符。它们不能返回引用,effective c++[1]的item23详细的讨论了这个问题。

主要原因是这四个操作符没有side effect,因此,它们必须构造一个对象作为返回值,可选的方案包括:返回一个对象、返回一个局部变量的引用,返回一个new分配的对象的引用、返回一个静态对象引用。根据前面提到的引用作为返回值的三个规则,第2、3两个方案都被否决了。

静态对象的引用又因为((a+b) == (c+d))会永远为true而导致错误。所以可选的只剩下返回一个对象了。

4、引用和多态

引用是除指针外另一个可以产生多态效果的手段。这意味着,一个基类的引用可以指向它的派生类实例。

【例7】:

class a;

class b:public a;

b b;

a &ref = b; // 用派生类对象初始化基类对象的引用

ref 只能用来访问派生类对象中从基类继承下来的成员,是基类引用指向派生类。如果a类中定义有虚函数,并且在b类中重写了这个虚函数,就可以通过ref产生多态效果。

引用总结

(1)在引用的使用中,单纯给某个变量取个别名是毫无意义的,引用的目的主要用于在函数参数传递中,解决大块数据或对象的传递效率和空间不如意的问题。

(2)用引用传递函数的参数,能保证参数传递中不产生副本,提高传递的效率,且通过const的使用,保证了引用传递的安全性。

(3)引用与指针的区别是,指针通过某个指针变量指向一个对象后,对它所指向的变量间接操作。程序中使用指针,程序的可读性差;而引用本身就是目标变量的别名,对引用的操作就是对目标变量的操作。

(4)使用引用的时机。流操作符<>、赋值操作符=的返回值、拷贝构造函数的参数、赋值操作符=的参数、其它情况都推荐使用引用。

C++中《符号什么意思,C++ <<符号的意思

1楼 笨笨 重定向,《和》是表示输出的方向,cout 这是定向到标准输出,而如果是ofstream file file x 这则表示定向到文件里面。 2楼 兔子和小强 流操作符 或 移位运算符 左移 3楼 匿名用户 数据流输出的方向 cin 输入 cout《输出 4楼 匿名用户 在cout 中是输出...

c++中是什么意思,在c++中|=是什么意思

1楼 铁血战士 a b 这句相当于 a a b 所谓的复合求值。表示a和b逻辑或之后,把结果在赋给a 2楼 乔显萍 两边得值做或运算, 例如 2 3 10 2的二进制 11 3的二进制 11 3的二进制 即打印得结果为3 只要有一个为1,结果就为1 与运算 2 3 为 全为1,结果才为1,否则为0,...

c++程序中是什么意思,在c++语言中,^是什么意思

1楼 apple林 按位异或 c 提供了六种位运算运算符 这些运算符可能只允许整型操作数,即char short int和long,无论signed或者unsigned。 按位and 按位or 按位异或 左移 右移 求反 一元运算 2楼 申江渔夫 通过将符号 放在类型名称的后面来指定该类型的句柄 3...