请解释下面的“&”是什么用途?
CToolBarCtrl &bar=m_wndToolBar.GetToolBarCtrl();
另外请解释下面的三个"&"都起什么作用?
Screen& (Screen::*pmfS)(const Screen&)=&Screen::copy;
VC中关于&的疑问
答案:2 悬赏:80
解决时间 2021-02-16 17:45
- 提问者网友:情系雨樱花
- 2021-02-16 09:17
最佳答案
- 二级知识专家网友:飘零作归宿
- 2021-02-16 10:19
&就两个意思, 一是取地址, 二是声明的时候说明是按引用传递(或者叫别名)
上面那个就是别名, 声明个bar就是后面那函数返回值的别名
下面那个第一个是返回值按引用返回, 第二个说明参数是按引用传递, 第三个是说明, 取Screen::copy这函数的地址
总的来说下面就是声明了一个函数指针, 参数是const Screen&, 返回值是Screen&, 这个指针指向 Screen::copy这函数的地址
上面那个就是别名, 声明个bar就是后面那函数返回值的别名
下面那个第一个是返回值按引用返回, 第二个说明参数是按引用传递, 第三个是说明, 取Screen::copy这函数的地址
总的来说下面就是声明了一个函数指针, 参数是const Screen&, 返回值是Screen&, 这个指针指向 Screen::copy这函数的地址
全部回答
- 1楼网友:陪我到地狱流浪
- 2021-02-16 11:57
这个要注意的有两个方面,
第一,根据vc开发环境的版本不同,选择不同的类库或者运行时。
比如vc6的话可能用mfc的比较多,发布的时候要附带mfc的库。
如果是最近几年开发的软件,一般都是vc8甚至是vc9,同理,你要把运行库拷贝过去。
当然,如果对编译器比较了解,也可以脱离运行库。
第二,发布的时候选择release模式而不是debug模式,同时把其他需要的资源文件一起拷贝打包。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |