社区
C++ 语言
帖子详情
函数指针可以有默认实参吗?
nakedavril
2011-03-24 03:46:41
typedef void (*func)(int a=10,int b);
?
...全文
203
8
打赏
收藏
函数指针可以有默认实参吗?
typedef void (*func)(int a=10,int b); ?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xgy8705023
2011-03-24
打赏
举报
回复
函数指针不能有默认实参,普通函数的默认实参也只能是最后一个参数
witwolf
2011-03-24
打赏
举报
回复
函数指针不能有默认实参
碎碎念
2011-03-24
打赏
举报
回复
不行的...
pengzhixi
2011-03-24
打赏
举报
回复
函数指针里面是不可能有默认实参的。
futurepi
2011-03-24
打赏
举报
回复
默认值的参数要嘛是最后一个参数,要嘛后面的所有参数都有默认值
RabbitLBJ
2011-03-24
打赏
举报
回复
不能的
(int a=10,int b)这种形式即使普通函数也不行吧,默认参数必须放在最后。
C语言从入门到精通+贪吃蛇游戏开发实战
掌握C语言数据类型,printf,scanf函数,运算符,if语句,switch语句,for,while,do...while循环语句;常用数学函数应用;一维数组,多维数组,查找和常用排序算法,结构体与指针,自定义函数的定义与使用,函数的
实参
与形参;用户图形界面,大量的上课习题,深入浅出的详细讲解,结合开发贪吃蛇游戏实战项目,能达到精通C语言的目标。
c++
默认
实参
详解
可以理解为在编译代码的时候,编译器并不知道我们利用了多态,它只会认为x的类型为base,然后在编译f()函数的时候,根据base的f()函数是有
默认
实参
的,所以会先用10将
实参
这个位置填起来,如果后面用户自己制定了
实参
将10覆盖就行,所以出现了多态时子类函数可以得到父类虚函数
默认
参数的现象。可能会有疑问,不是虚函数的
默认
实参
不能继承吗,而这段代码明显调用的是子类的函数,为何也能得到
默认
实参
10呢,其实不是虚函数的子函数得到了
默认
实参
,而是因为
默认
实参
调用应该根据对象的静态类型确定。
c++ 虚函数与
默认
实参
c++ primer 中原文: 像其他任何函数一样,虚函数也可以有
默认
实参
。 通常, 如果有用在给定调用中的
默认
实参
值, 该值在编译时确定。 如果一个调用省略了具有
默认
值的
实参
, 则所用的值由调用该函数的类型定义, 与对象的动态类型无关。 通过基类的引用或指针调用虚函数时,
默认
实参
为在基类虚函数声明中指定的值, 如果通过派生类的指针或引用调用虚函数, 则
默认
实参
是在派生类
虚函数与
默认
实参
最近开始重新阅读C++ Primer,不愧是经典书籍,每次翻阅都有新的收获。 今日看书的过程中发现一个过去没有注意的细节,以一篇博文记录,也希望阅读本文的朋友能注意。 第十五章 15.2.4 5.虚函数与
默认
实参
像其他任何函数一样,虚函数也可以有
默认
实参
。通常,如果有用在给定调用中的
默认
实参
值,该值将在编译时确定。如果一个调用省略了
默认
值的
实参
,则所用的值由调用该函
C语言在定义函数时什么时候可以改变
实参
的值
但是,在通过指针传递参数时,可以通过传递指向
实参
地址的指针来实现通过函数修改
实参
的值。指针作为形参,其实质是将
实参
的地址传递给函数,因此在函数内部可以通过指针访问
实参
的值,并进行修改。这意味着函数内部无法直接修改
实参
的值,只能修改形参的值,而
实参
的值不会受到影响。需要注意的是,在使用指针修改数组元素时,需要确保指针所指向的数组元素的类型和指针的类型匹配,避免出现类型不匹配的错误。函数使用循环访问数组,并将每个元素的值乘以2,从而修改了整个数组中元素的值。,它有两个形参:一个指向数组元素的指针。
C++ 语言
64,282
社区成员
250,470
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章