<文章原创,转载请说明出处,联系信箱623730587@qq.com>
一、c++ 中的函数重载
1 上一篇文章中,我说了一部分函数重载的原理,这一次详细讲解一下函数重载的原理,为了讲解函数重载的原理,
先复习一点c语言中的内存拷贝函数,void* memcpy(char* dest,char* sor,size_t n),具体参数的含义见man手册,
使用该函数必须导入c语言头文件<string.h>,当然了在c++中要使用这个头文件,就必须导入<cstring>形式的头文
件(这不是废话么),以上的用法大家都很清楚。但是如果不导头文件会出现什么情况呢?这就是非常熟悉的未定
义错误,那么如何解决呢?
2 假设我们写了如下的c语言程序(math.c):
#include<stdio.h>
int getmax(int x,int y)
{
printf("this is c fun getmax(int,int)\n");
return x>y?x:y;
}
int getmin(int x,int y)
{
printf("this is c fun getmin(int,int)\n");
return x>y?y:x;
}
3 使用gcc -c math.c的方式生成库文件(math.o文件)。
4 现在我们要在c++程序中调用上述的c语言写的库文件。编写c++程序(callcfun.cpp)
#include<iostream>
using namespace std;
int main()
{
cout << getmax(1,100) << endl;
cout << getmin(50,100) << endl;
reutrn 0;
每天学习一点c++之二——函数的重载与哑元
最新推荐文章于 2025-06-29 10:07:38 发布