社区
C++ 语言
帖子详情
为什么还要用这种写法 int Foo(bool *&cancel);
zhaodewei_2000
2003-12-09 09:47:37
int Foo(bool *&cancel) 和 int Foo(bool * cancel);我觉得作用一样!
...全文
99
5
打赏
收藏
为什么还要用这种写法 int Foo(bool *&cancel);
int Foo(bool *&cancel) 和 int Foo(bool * cancel);我觉得作用一样!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
erlengzi2003
2003-12-09
打赏
举报
回复
这种用法是C++语言中转换构造函数的一个扩充,实际应用中,并不多见。
这里牵涉到的是一个传递值和传递引用的区别,前者是传递值,后者是传递引用,在传递值的时候需要建立临时变量,然后拷贝变量的值,这个过程通常需要更多的开销,而后者是采用传引用,就不需要建立临时变量,也不需要拷贝变量的值。
相比,前者执行效率要高,或者相比之下,可读性可能要强点。
fierygnu
2003-12-09
打赏
举报
回复
tuxw(醉书生)对。前者可以改变指针的值,后者无法修改。
tuxw
2003-12-09
打赏
举报
回复
前者可改变指针本身,如用它返回一个指针
后者不能,只能改变所指内容
liuleilover
2003-12-09
打赏
举报
回复
这种写法只是 完善C++语言理论.无实用价值
allen_zhaozhencn
2003-12-09
打赏
举报
回复
int Foo(bool *&cancel) 一个引用变量:cancel,引用变量的类型是一个int*
与使用int Foo(bool **cancel) 类似,。即能改变cancel所引用的bool*的值。
int Foo(bool * cancel); 这是一个值传递.
从C到C++——C++新增和有变化的关键字
目录 1.4.1.本课程介绍和
bool
关键字 1.4.1.1、本课程介绍 (1)研究编程语言从关键字出发不适合学习,但是适合查漏补缺 (2)C++全部关键字列表查阅 ...(1)
bool
类型也叫逻辑类型,是个2值enum,值为true或false(这2
一文带你搞懂C#多线程的5种
写法
一文带你搞懂C#多线程的5种
写法
1.简介 超长警告! 在学习本篇文章前你需要学习的相关知识: 线程基本知识 此篇文章简单总结了C#中主要的多线程实现方法,包括: Thread 线程 ThreadPool 线程池 Parallel Task 任务...
C++新增和有变化的关键字
(2)C语言没有
bool
关键字,不源生支持
bool
类型,一般用typedef
int
bool
;这样来自定义 (3)C++语言源生支持
bool
类型,一般占1字节(平台相关),用法没什么差异 (4)
bool
内建和自定义至少有一个差别:函数重载机制认为...
嵌入式C/C++语言精华文章集锦
从某种程度上来说,会不会用struct,怎样用 struct 是区别一个开发人员是否具备丰富开发经历的标志。 在网络协议、通信控制、嵌入式系统的C/C++编程中,我们经常要传送的不是简单的字节流(char 型数组),...
C#与C++、Java之比较概览
public delegate void ScoreChangeEventHandler (
int
newScore, ref
bool
can
cel
); // 产生事件的类 public class Game { // 注意使用关键字 public event ScoreChangeEventHandler ScoreChange;
int
...
C++ 语言
65,186
社区成员
250,526
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章