当前位置:  技术问答>linux和unix

C++可以根据返回值来区分不同的函数吗?

    来源: 互联网  发布时间:2016-09-08

    本文导语:  C++ 可以根据返回值来区分不同的函数??? template  inline Int8 CDataConvertor::StrToInt(const UInt8* pBuf, UInt8 uLen) { return (StrToIntByAtoi(pBuf, uLen)); } template inline Int16 CDataConvertor::StrToInt(const UInt8* pBuf, UInt8 uLen) { ...

C++ 可以根据返回值来区分不同的函数???

	template 
inline Int8 CDataConvertor::StrToInt(const UInt8* pBuf, UInt8 uLen)
{
return (StrToIntByAtoi(pBuf, uLen));
}

template
inline Int16 CDataConvertor::StrToInt(const UInt8* pBuf, UInt8 uLen)
{
return (StrToIntByAtoi(pBuf, uLen));
}

template
inline Int32 CDataConvertor::StrToInt(const UInt8* pBuf, UInt8 uLen)
{
return (StrToIntByAtoi(pBuf, uLen));
}

|
楼上的别误导,不能通过返回值来区分函数的。
打个比方, int fun(); 和 char fun();

调用者很可能这样调用函数
fun();

如果通过返回值来区分,这时候编译器就不知道该怎么办了

所有不能通过返回值来区分函数的。

|
返回值类型不属于函数的 signature,

对于通过重写成员函数写改变了返回值类型的, 称为返回值协变,

是一个技术.

|
不能。。。。  

C++ 可以通过参数不同来区分,但返回值是不行的。。
通过参数是因为在编译的时候就对函数做了重新命名。

|
楼主说的就是函数重载吧,函数重载要求函数必须是行参列表不一样,行参个数不一样,类型不一样,或者是排列次序不一样,总之是要行参列表不一样,这样才能实现重载,返回值不同不能实现重载

|
重载函数:出现在相同作用域中的两个函数,具有相同的名字而形参表不同。
不能仅仅基于不同的返回类型而实现重载。函数名和形参表完全相同,仅仅是返回类型不同,会被视为重复声明。

|
不能,重载只是参数类型和个数

|
不能  函数重载 也只是判断函数 个数 类型 顺序
不判断 返回值的

|
标示c++函数有函数名,函数返回值,参数个数,和参数类型。如果这几个有一个不同,那么就是不同的函数

    
 
 

您可能感兴趣的文章:

  • C++ MultiMaps 成员 max_size():返回可以容纳的最大元素个数
  • unix下的C++程序转换为可以在windows下的C++
  • C++ Bitsets 成员 size():返回可以容纳的位的个数
  • 为什么linux下的C++程序这么少见? 请问那里有linux下的C++程序?什么类型的程序都可以.
  • C++ Maps 成员 max_size():返回可以容纳的最大元素个数
  • 请问linux下可以使用c++么?
  • VisiBroker For C++ 可以用于 EJB 吗?
  • 哪里有C++标准库(包含模板库)的文档可以下载?
  • linux下编译c++程序,系统头文件中包含的函数的定义源代码可以查看吗?
  • C++是否可以直接调用所有的system call?
  • 内核模块可以用C++写吗?
  • 请问一下,我有个c++程序,可以正常运行,我现在想把他转成.so
  • 小弟想用kdevelop编一个c++程序,而且是图形界面的,请问可以办到吗?
  • 是不是只有C++才可以使用STL?
  • Linux下C语言编程可以调用C++类库吗?
  • java 可以用 defautl 吗?象C++,或object pascal 那样
  • 初学:Linux下可以编译c++原程序吗?——在线等
  • linux eclipse 编译c++ 没有规则可以创建目标 是怎么回事?
  • linux中使用codeblocks编译C++程序debug可以执行和Release调用出错
  • 在vc下可以编译通过的C++代码,可是拿到gcc下去编就失败
  • linux 怎样可以把c++类封装成dll
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 高分请教:怎样在Kdevelop不能够Trace构造函数?(其他函数可以Trace)
  • linux下类的成员函数不可以作为自定义的信号处理函数么?
  • JAVA中函数调用时,能不能向 C/C++一样函数的入口参数可以为传出值(就是引用,或指针)
  • gcc编译的函数可不可以确定编译后的函数在文件中的顺序
  • 请问在rh7.2下面,semop()函数可以用其他什么函数来代替?
  • 什么函数可以执行终端命令,并且可以把错误信息捕捉到啊?
  • 可以在jsp函数中调用javascript中的数组么?如可以,该如何调用?
  • linux下有什么函数可以处理正则表达式?
  • java或者是jsp中处理字符串、时间等的函数在那里可以查到资料?或者他们都是采用对象的方式?那么资料在那里可以查到?
  • 请问,内核里的函数手册从哪里可以查到?
  • gtk编程问题,那个函数可以调用其它的应用程序
  • 谁有linux下网络开发函数的说明?要再window下也可以看的!
  • [求助]请问socket编程中send()函数可以发送整形数据吗?
  • 可以在vi中用颜色显示函数名么
  • Linux,aix,windows下可以查询非本进程的信号处理函数吗?
  • 请问用什么函数可以把String转换成int
  • UNIX下有没有可以直接得到UUID的函数
  • 可不可以在程序中直接使用ftp客户端的函数实现文件传输?
  • solaris下有没有可以取到当前系统时间(微秒级)的函数?
  • C语言中什么函数可以设置程序的当前工作路径
  • 网站英文/中文域名字符集即网站英文/中文域名可以包含哪些字符
  • 我从网上下载LUNUX然后用盘刻录了可以安装吗?如果可以请告诉我下载地址可以吗?谢谢,我学习用的!谢谢
  • 必看!程序员升级之路,看了可以少走很多弯路
  • tc下可以,gcc下不可以.请告说我,怎样就都可以了
  • 生产者消费者问题为什么不可以共用一个信号量,如果这个信号量可以设置取值固定为0到N,即当信号量取值为N的时候阻塞进程,是否也可以?
  • weblogic可不可以当作jndi服务器使用?如果可以,请问如何管理?
  • 请问用ftp可以不可以把整个目录一起上传。
  • linux可不可以和windows共享??可以的话,该怎么做?
  • 怎样写一个shell,可以查看一个文件的内容,并且有翻页的内容,并可以打印的
  • 可以从硬盘上安装redhat吗?linux可以用ghost备份吗?
  • 学习unix,急需教程,请问哪里可以下载,或者谁可以提供这方面的材料!


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3