C++面试初级“卷”
文章平均质量分 93
南郁
《白话C++》作者
展开
-
C++中,C::C::C::C::foo() 为什么编译成功?
有人问:class Entity{public: static void foo() {}};int main(){ Entity::Entity::Entity::Entity::Entity::foo();}为什么 最后那行:Entity::Entity::Entity::Entity::Entity::foo();能编译成功?这是什么规则?嗯……Entity::Entity::Entity::Entity::Entity::Entity::fo原创 2023-07-06 20:55:58 · 523 阅读 · 0 评论 -
大厂C++题第1辑——虚函数七题精讲之2:虚函数的作用机制
一、虚函数的常见应用场景;二、发挥虚函数作用的语法;三、虚函数的实现机制;四、虚函数的性能影响。原创 2023-07-04 12:42:00 · 202 阅读 · 0 评论 -
大厂C++题第1辑——虚函数七题精讲之1:虚函数的作用
“虚函数的作用” 是面向对象的C++编程最基础也最核心的知识点,如果不能无法正确回答本题,则只此一题,不管大厂还是小厂,都铁定无缘了。原创 2023-06-11 22:35:09 · 854 阅读 · 0 评论 -
C++的“友元”是否会破坏类的封装?
向小范围的类或函数开放?或者,向整个世界开放?显然,前者封装性更高。在拥有 “包/package” 或 “模块/module” 级别的访问控制的语言中,比如Java、C#、Go、TypeScript 等等,“向小范围开放,但向全世界封闭” 这一设计需求很常见,也很容易实现;在C++当中,实现相同功能的方法,需要依靠更严格的 “友元 / friend” 控制。原创 2023-06-05 19:37:55 · 1137 阅读 · 0 评论