• 4340阅读
  • 3回复

QString string && QString &string(扫盲贴啦。。。)【结贴】 [复制链接]

上一主题 下一主题
离线yangfanxing
 
只看楼主 倒序阅读 楼主  发表于: 2010-01-14
  1. QString MainString1(QString string)
  2. {
  3. }
  4. QString MainString2(QString &string)
  5. {
  6. }
  7. 不同的调用方式:
  8. QString str1 = MainString1(MainString1(my_string)); //my_string为一已知变量;
  9. QString str2_1 = MainString2(my_string);
  10. QString str2 = MainString2(str2_1);

___________________________________________________________
这个是引用与非引用的差别???有什么讲究的吗???扫盲下谢谢了~~~
[ 此帖被yangfanxing在2010-01-14 22:23重新编辑 ]
PHPWind好恶心。。。不想看这种界面。。。
离线dbzhang800

只看该作者 1楼 发表于: 2010-01-14
应该是
两种方式 对两个函数均可吧 ?
离线yangfanxing
只看该作者 2楼 发表于: 2010-01-14
引用第1楼dbzhang800于2010-01-14 20:56发表的  :
应该是
两种方式 对两个函数均可吧 ?


QString str2_1 = MainString2(my_string);
QString str2 = MainString2(str2_1);

只能这样分开,要合着写成QString str2 = MainString2(MainString2(my_string));报错。。。

刚在群里讨论了~说是引用不能是函数。。。
勉强给我扫盲啦~~~叫我学汇编去~。。。
PHPWind好恶心。。。不想看这种界面。。。
离线午小夜

只看该作者 3楼 发表于: 2010-01-15
MainString2(QString &);
引用必須在定義時馬上被初始化,因爲它必須是某個對象的同義詞.
例如 int i = 10;
int &r;   r = i; //錯誤       int &r = i;//正確。

引用的两个主要用途:作为函数参数以及从函数中返回左值。
[操作系统版本]  Windows XP;Linux Ubuntu;Linux Fedora;
[Qt SDK版本]    4.7.0
[SDK 发布日期]  2010.05
[IDE(集成开发环境)] QtCreator
个人网页:http://hi.baidu.com/午小夜
學歷:Royal Jalidon
快速回复
限100 字节
 
上一个 下一个