c++ 代码什么时候用* 什么时候用&
时间: 2023-10-20 18:07:41 浏览: 31
在 C 语言中,* 可以表示两种不同的含义:指针和乘法运算。
1. 指针:
在 C 语言中,* 可以用于定义和操作指针。例如:
```
int *p; // 定义一个指向 int 类型的指针变量 p
*p = 10; // 使用 * 操作符给指针所指向的内存赋值
```
在这里,* 表示指针所指向的内存。定义指针变量时需要使用 *,表示该变量是一个指针类型。使用 * 操作符可以访问指针所指向的内存。
2. 乘法运算:
在 C 语言中,* 也可以表示乘法运算。例如:
```
int a = 3;
int b = 4;
int c = a * b; // 使用 * 表示乘法运算,计算 a 和 b 的积
```
在这里,* 表示乘法运算,计算 a 和 b 的积。
因此,当需要定义或操作指针时,使用 * 表示指针所指向的内存。当需要进行乘法运算时,使用 * 表示乘法运算。
相关问题
c++代码 什么时候用" &"
" "号?
在 C 语言中,双引号 " " 用于表示字符串常量。字符串常量是由一系列字符组成的字符数组,在双引号中间用逗号隔开。例如:
```c
char str[] = "Hello, world!";
```
在上述代码中,"Hello, world!" 是一个字符串常量,由 13 个字符组成,包括 12 个字母和一个结束符 '\0'。在定义字符数组时,可以使用双引号将字符串常量赋值给数组。
另外,在 C 语言中,单引号 ' ' 用于表示字符常量,例如:
```c
char ch = 'A';
```
在上述代码中,'A' 是一个字符常量,由一个字符组成。在定义字符变量时,可以使用单引号将字符常量赋值给变量。
用c++代码获取QGraphicsItem* Item的坐标
可以使用QGraphicsItem的pos()函数获取其坐标。具体代码如下:
QGraphicsItem* item = ...; // 获取QGraphicsItem指针
QPointF pos = item->pos(); // 获取坐标
qDebug() << "Item坐标:" << pos.x() << "," << pos.y(); // 输出坐标