C是C++的一个子集
C面向过程,C++具有面向对象的特性,java是面向对象语言。
C的函数句柄只用函数名区分,C++函数句柄用函数名+参数区分
所以c不支持重载
C里struct和C++里struct不用
关 于 重 载 和 覆 写 : {\red{关于\ 重载\ 和\ 覆写:}} 关于 重载 和 覆写:
有种说法是,重载是同名函数参数不同,覆写是子类重写父类函数。
还有说法是,重载是编译完成,覆写是运行时决定。
普 通 成 员 函 数 可 能 会 被 编 译 器 优 化 成 虚 函 数 {\orange{普通成员函数可能会被编译器优化成虚函数}} 普通成员函数可能会被编译器优化成虚函数