引用及函数返回一个引用

函数名称前面加引用“&”或指针符号“*”的意思
学习笔记:
(一)
函数名称前面加引用符号“&”,代表该函数返回值类型是引用。
如:int &operate+(...);

(二)
函数名称前面加指针符号“*”,代表它是函数指针。
函数指针是一个指向函数的指针,函数指针表示一个函数的入口地址。使用函数指针的好处就是在处理“在运行时根据数据的具体状态来选择相应的处理方式”这种需求时更加灵活。


作者:木棉花ward
来源:CSDN
原文:https://blog.csdn.net/qq_38124695/article/details/78188643?utm_source=copy
版权声明:本文为博主原创文章,转载请附上博文链接!


Qt 容器类可以直接使用QDataStream进行存取。此时,容器中所存储的类型必须也能够使用QDataStream进行存储。这意味着,我们需要重载operator<<()和operator>>()运算符:

QDataStream &operator<<(QDataStream &out, const Movie &movie)
{
    out << (quint32)movie.id << movie.title
        << movie.releaseDate;
    return out;
}

QDataStream &operator>>(QDataStream &in, Movie &movie)
{
    quint32 id;
    QDate date;

    in >> id >> movie.title >> date;
    movie.id = (int)id;
    movie.releaseDate = date;
    return in;
}

你可能感兴趣的:(引用及函数返回一个引用)