C++中的函数

函数


C与C++函数的区别:

一个C程序是由若干个函数组成的,C语言被认为是面向函数的语言,而C++面向过程的程序设计也沿用了C语言使用函数的方法。在C++面向对象的程序设计中,主函数以外的函数大多是被封装在类中的。主函数或其他函数可以通过类对象调用类中的函数。无论是C还是C++,程序中的各项操作基本上都是由函数来实现的,程序编写者要根据需要编写一个个函数,每个函数用来实现某一功能。在定义函数时函数名后面括号中的变量名称是形参。在主调中调用一个函数时,函数名后面括号中的参数是实参。


函数形参与实参的区别:

形参只有被调用时才分配内存单元,在调用结束时,立即释放所分配的内存单元。实参与形参的类型应相同或赋值兼容。

函数的重载:

C++允许用同一函数名定义多个函数,但这些函数必须参数个数不同或类型不同,这就是函数重载。在使用函数重载时,同名函数的功能应当相同或相近,不要用同一函数名去实现几个完全不相干的功能,这样虽然程序能运行,但是可读性不好,会让人觉得莫名其妙。

函数模板:

建立一个通用函数,其函数类型和形参不具体指定,而用一个虚拟的类型来代表,这个通用函数就是函数模板。凡是函数体相同的函数都可以用这个模板来代替,而不用定义多个函数,实际使用时只需在模板中定义一次就可以了。在调用函数时,系统会根据实参的类型来取代模板中的虚拟类型,从而实现不同函数的功能。

定义函数模板的一般格式是:

                                             template<typename T>

在编写函数模板时,可以先写一个函数,然后把其中的变量类型都替换成虚拟类型即可。可以看到,用函数模板比函数重载更方便,但是它只适用于函数个数相同而类型不同的情况。

原文链接: https://www.cnblogs.com/xiongweiLi/p/12345524.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍;

也有高质量的技术群,里面有嵌入式、搜广推等BAT大佬

    C++中的函数

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/331013

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年3月1日 下午5:52
下一篇 2023年3月1日 下午5:52

相关推荐