社区
C语言
帖子详情
在 C 语言中有没有符合参数多态概念的情况?最好能举点例子
Jingxh
2007-08-20 10:49:46
如题,谢谢!
...全文
216
8
打赏
收藏
在 C 语言中有没有符合参数多态概念的情况?最好能举点例子
如题,谢谢!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Jingxh
2007-08-20
打赏
举报
回复
谢谢大家的回答!
softwarewander
2007-08-20
打赏
举报
回复
直接根据输入的参数类型,来确定不同的执行, 必须还是需要提供一些**其他的信息**的吧,
比如 dosomething(3.14,"float")或者 dosomething(532,"int")这类的需要提示第一个参数的类型的。
如果lz 还觉得还达不到多态的要求, 那么lz必须自己写一个来辨别所有数据类型的函数,或者宏来
(赫赫,宏的可能性不大)
nkinuyasha
2007-08-20
打赏
举报
回复
不知道函数重载算不算
nkinuyasha
2007-08-20
打赏
举报
回复
第一就是 不定参数,如:
int printf(const char*,...)
这种情况就是符合参数多态的.
另外一个变通的例子void 指针, 如
int ms(void *pv_para);
还有就是可以通过宏来进行定义,但是对于参数变化的情况宏不合适
还有定义结构不知道可不可以
struct sarg {
int type;
char data[10];
};
Jingxh
2007-08-20
打赏
举报
回复
比如说一个压栈操作函数,它既可以实现int型数据压栈,也可以实现char型数据压栈
Jingxh
2007-08-20
打赏
举报
回复
参数多态 是指采用参数化模板,通过给出不同的类型实参,使得一个结构有多种类型。
softwarewander
2007-08-20
打赏
举报
回复
参数多态概念
木有听说过。。
softwarewander
2007-08-20
打赏
举报
回复
?
适用于C
语言
的对象模型的研究与实现.pdf
适用于C
语言
的对象模型的研究与实现.pdf
什么是
多态
?一文彻底搞懂!
多态
包括编译时
多态
和运行时
多态
。编译时
多态
,即静态绑定,通常通过方法重载实现。运行时
多态
则是在代码运行时确定具体调用的方法。从Java的角度看,严格意义上的
多态
需要满足三个条件:继承、方法覆盖和父类引用子类对象。Java完全
符合
这些要求,实现了严格意义上的
多态
。尽管Go
语言
、Python和JavaScript不完全
符合
严格意义上的
多态
,它们仍能够实现
多态
效果。
多态
的核心在于动态确定运行的方法,从而使代码更加灵活、易于维护和扩展。Go
语言
虽然没有继承和方法重载,但仍能实现
多态
效果。
面向对象设计领域
中
的
参数
多态
,包含
多态
,过载
多态
和强制
多态
在面向对象设计
中
,
多态
性是一个重要的
概念
,它允许我们以一种统一的方式处理不同类型的对象,并根据对象的实际类型来执行相应的行为。通过将具体的对象看作是其父类或接口的实例,并在方法调用时根据实际的对象类型来确定具体的执行逻辑,我们可以以一种统一的方式处理不同类型的对象。- 当方法需要操作的对象类型不确定时,可以使用
多态
来接受不同类型的对象,减少代码的重复。使用场景: - 当需要执行类似的操作,但操作的
参数
类型或个数可能不同时,可以使用过载
多态
来定义多个方法,使得代码更清晰、简洁,并提高代码的可读性。
Java
中
多态
的理解
面向对象的三大特性:封装、继承、
多态
。从一定角度来看,封装和继承几乎都是为
多态
而准备的。这是我们最后一个
概念
,也是最重要的知识点。 2.
多态
的定义:指允许不同类的对象对同一消息做出响应。即同一消息可以根据发送对象的不同而采用多种不同的行为方式。(发送消息就是函数调用) 3.实现
多态
的技术称为:动态绑定(dynamic binding),是指在执行期间判断所引用对象的实际类型,根据其实际的类型调用其相应的方法。 4.
多态
的作用:消除类型之间的耦合关系。 5.现实
中
,关于
多态
的
例子
不胜枚举。 下.
【C++】C++对象模型:对象内存布局详解(
多态
的定义?为什么要使用
多态
? 如何实现
多态
?)
C++对象模型:对象内存布局详解 0.前言 C++对象的内存布局、虚表指针、虚基类指针解的探讨,参考。 1.何为C++对象模型? 引用《深度探索C++对象模型》这本书
中
的话: 有两个
概念
可以解释C++对象模型:
语言
中
直接支持面向对象程序设计的部分。 对于各种支持的底层实现机制。 直接支持面向对象程序设计,包括了构造函数、析构函数、
多态
、虚函数等等,这些内容在很多书籍上都有讨论,也是C++最被人熟知的地方(特性)。而对象模型的底层实现机制却是很少有书籍讨论的。对象模型的底
C语言
70,023
社区成员
243,263
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章