社区
C++ 语言
帖子详情
为什么还要用这种写法 int Foo(bool *&cancel);
zhaodewei_2000
2003-12-09 09:47:37
int Foo(bool *&cancel) 和 int Foo(bool * cancel);我觉得作用一样!
...全文
58
5
打赏
收藏
为什么还要用这种写法 int Foo(bool *&cancel);
int Foo(bool *&cancel) 和 int Foo(bool * cancel);我觉得作用一样!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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++全部关键字列表查阅 (3)C++关键字相对C有几种情况:新增关键字、新增语义、语义变化、完全无变化 (4)限于面向对象和STL没学,因此本课程不追求全面讲解关键字,重点是从一些核心关键字出发学习C++语法特性,体会C++与C的不同,熟悉C++。 1.4.1.2、C++的
bool
关键字 (1)
bool
类型也叫逻辑类型,是个2值enum,值为true或false(这2
一文带你搞懂C#多线程的5种
写法
一文带你搞懂C#多线程的5种
写法
1.简介 超长警告! 在学习本篇文章前你需要学习的相关知识: 线程基本知识 此篇文章简单总结了C#中主要的多线程实现方法,包括: Thread 线程 ThreadPool 线程池 Parallel Task 任务 BackgroundWorker组件 2. Thread类 2.1 概述 使用Thread类通过ThreadStart(无参数)或ParameterizedThreadStart(一个输入参数)类型的委托创建一个Thread对象,开启一个新线程,执行该委托
C++新增和有变化的关键字
1.本课程介绍和
bool
关键字 1、C++的
bool
关键字 (1)
bool
类型也叫逻辑类型,是个2值enum,值为true或false(这2个也是C++关键字) (2)C语言没有
bool
关键字,不源生支持
bool
类型,一般用typedef
int
bool
;这样来自定义 (3)C++语言源生支持
bool
类型,一般占1字节(平台相关),用法没什么差异 (4)
bool
内建和自定义至少有一个差别:函数重载机制认为
bool
是不同类型 2.C++的字符类型char 2.1、char (1)字符类型,一般占1字节,表示
ROS学习笔记(一)补充篇 参考创客制造
我吧ROS的CPP部分分成7个部分: 1、基础的node param 2、动态调节参数 3、关于TF变换 4、actionlib 5、插件技术 6、movebase 7、nodelet技术前言相比于ros学习笔记一,ros学习笔记一补充篇将会更加注重代码的讲解。ros学习笔记一只是像大观园一样,看看ROS这个领域的山山水水。而ros学习笔记一补充篇将会深入的补充这些山山水水的来源节点n
C#与C++、Java之比较概览
C#与C++、Java之比较概览 Ben Albahari 著 荣耀 译 本文翻译时间较早。欢迎指出任何误失。谢谢。 感谢以下人士的支持和反馈(按字母先后顺序): Don Box、C.R. Manning、Joe Nalewabau、John Osborn、Thomas Rhode、Daryl Richter。 本文以C#提供的新编程方式以及它对两个近邻Java和C++的改进
C++ 语言
64,646
社区成员
250,476
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章