<span style="font-size:18px;">1.函数指针上</span>,如下C++为了区分重载函数的入口地址,编译时进行了代码优化.
int fun()
{
cout<<.....
}
int fun(int, int)
{
......
}
int main()
{
int (*f)() = fun; //fun_void
int (*p)(int, int) = fun; //fun_int_int
}
2.当函数中进行嵌入C源码时用如下格式:
extern "c" {//c源代码}
3.c某种情况下可以先使用后定义:
int main()
{
int a=0, b=9;
printf(........,fun(a, b); //C会默认寻找返回类//型为int,(注意其他的(double,long)则不行)
}
int fun(int a, int b)
{
int c = a+b;
return c;
}
4.C++命名空间
作用:用于解决全局变量污染(不同程序员定义的全局变量冲突)
#include<cstdio>
using namespace std; //标准命名空间,封装stdio.h中的变量和函数
方法:
namespace NS1{
extern int x;
void fun(int a, int b)
{.....}
}
引用:
1. int NS1::x;
2. namespace NS1::x; //常用
无名的命名空间 = static 修饰 他为内部链接属性