
c/c++面试
文章平均质量分 62
“JB...One”
这个作者很懒,什么都没留下…
展开
-
面试之c++的重写与重载
在面向对象编程中,重写(Override)和重载(Overload)是两个重要的概念,它们都涉及到方法的定义和调用,但应用场景和目的有所不同。下面分别介绍这两个概念及其在C++中的应用。重写是指子类重新定义父类中的虚函数(virtual function)。通过重写,子类可以根据自己的需求提供不同的实现,从而实现多态性。2. 重载(Overload)重载是指在一个类中定义多个同名函数,但这些函数的参数列表不同(参数个数、类型或顺序不同)。重载的目的是为了提供更灵活的接口,使同一个函数名可以处理不同类原创 2024-10-09 16:13:05 · 421 阅读 · 0 评论 -
字符串逆序
整个程序的时间复杂度是 ( O(n) ),其中 ( n ) 是输入字符串的长度。这是因为每个字符都被处理了两次(一次递归调用,一次打印),但这两个操作都是线性的。总的来说,这个程序的时间复杂度是 ( O(n) ),空间复杂度也是 ( O(n) ),其中 ( n ) 是输入字符串的长度。这段程序的时间复杂度主要取决于输入字符串的长度,即输入的字符数。原创 2024-09-29 11:24:33 · 882 阅读 · 0 评论