C与C++的区别

C++比C多了个作用域限定符::
所以,隐藏的不是很深,还是可以揪出来用的
全局函数,变量,类型,enum 常量 被隐藏,可以用 ::引用
名空间内 函数,变量,类型,enum 常量被隐藏,可以用 名空间名:: 引用
类作用域的函数,变量,类型,enum 常量 被隐藏,可以用 类名:: 引用
只有函数 和 函数内部的语句组作用域,名字被隐藏,无法引用
另外虚函数重载,
只是通过指针和引用调用函数,
可以实现多态(统一调用形式,根据指针,引用类型的不同,调用不同类实现的函数)
其他和重载函数,没有太多不同
也一样会隐藏父类的同名函数的。
C++虚函数有继承性,
基类的虚函数 派生类 同名,同参,同签名( 指的是 const 与否)的函数,
不论有没用 virtual 定义,都是虚函数。

原文地址:https://www.cnblogs.com/dobben/p/7503614.html