天嵌 ARM开发社区

 找回密码
 注册
查看: 1771|回复: 4

求助:qt下一个C++语法问题

[复制链接]
zyf224 发表于 2010-10-14 19:15:29 | 显示全部楼层 |阅读模式
本帖最后由 zyf224 于 2010-10-14 19:18 编辑

刚学qt,对c++不是很熟
网上down了个串口驱动,但里面一个声明不是很懂
下面代码从下往上数第4行“QextSerialPort &extSerialPort;”中,“&”是作什么的?
据我所知,&在c++中表示引用或取地址,可这里都不像啊?(QextSerialPort是一个类)
class ThreadSend : public QThread
{
    Q_OBJECT

public:
    ThreadSend(QextSerialPort &addressSerialPort);
    ~ThreadSend();
    void addDataToSend(QByteArray &dataToAdd);
    void stopSending();

protected:
    void run();

private:
    QMutex mutexSend;
    QextSerialPort &extSerialPort; // <<====在这里!!
    QQueue<QByteArray> dataToSend;
    bool stopped;
};
machoe 发表于 2010-10-14 22:11:14 | 显示全部楼层
“&”这个符号在C/C++中可以理解成:
1.引用-----即给变量起一个“别名”,和人的外号一样。
2.取地址符,和指针联用。
回复

使用道具 举报

天嵌_support1 发表于 2010-10-15 10:08:21 | 显示全部楼层
:)
回复

使用道具 举报

 楼主| zyf224 发表于 2010-10-16 11:46:11 | 显示全部楼层
“&”这个符号在C/C++中可以理解成:
1.引用-----即给变量起一个“别名”,和人的外号一样。
2.取地址符,和指针联用。
machoe 发表于 2010-10-14 22:11


谢谢热心人!但我还是不明白

这明显是在类私有变量的说明部分,所以&不会是取地址符
我觉得也不是引用,因为引用在说明的时候必须指出是哪个变量的别名,就应该是下面的样子:
QextSerialPort &extSerialPort=xxxxx;

显然两种情况都不像啊
回复

使用道具 举报

guoxixiao 发表于 2011-1-3 19:33:10 | 显示全部楼层
:):):):):):)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号-2 )

GMT+8, 2025-5-3 06:35 , Processed in 2.035773 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表