本章主要内容:
1)函数重载
2)C++调用C代码
3)new/delete关键字实现动态内存分配
4)namespace命名空间
----
大家都知道,在生活中,动词和不同的名词搭配一起,意义都会大有不同...,比如”玩”:
玩游戏
玩卡牌
玩足球
所以在C++中,便出现了函数重载(JAVA,c#等语言都有函数重载)
1.函数重载(overload)
表示有多个相同的函数名(类似上面的”玩”),但是参数表不同...可以看到输出结果,每个函数的入口地址都不一样(重载函数的入口地址,必须使用强制转换来获取)
也可以通过nm命令来查看符号表,如下图所示:
?...注意:
重载函数需要避免使用参数默认值
调用重载函数时,只会匹配函数参数表,与函数返回值无关
函数重载必须发生在同一个作用域中
重载函数的入口地址,不能直接通过函数名来获取
2.C++与C代码相互调用...(namespace)的概念
命名空间会将全局作用域分成不同部分的命令空间,可以将类,对象,函数等聚集在一个namespace里
不同命名空间中的标识符可以同名
命名空间可以相互嵌套,也就是说A命令空间里可以再次定义