不知不觉,《C++面试八股文》已经更新30篇了,这是我第一次写技术博客,由于个人能力有限,出现了不少纰漏,在此向各位读者小伙伴们致歉。
为了不误导更多的小伙伴,以后会不定期的出勘误文章,请各位小伙伴留意。
在《C++面试八股文:C++中,设计一个类要注意哪些东西?》一文中,
#include <iostream>
struct Foo{};
struct Goo
{
void f1(Foo& f){std::cout <<"non const function" << std::endl;}
void f1(const Foo& f){std::cout <<"const function" << std::endl;}
};
int main(int argc, char const *argv[])
{
Foo foo;
Goo goo;
goo.f1(foo); //无法通过编译,error: ‘void Goo::f1(Foo)’ cannot be overloaded with ‘void Goo::f1(Foo)’
return 0;
}
这里的例子f1和f2方法的参数应该是Foo f和const Foo f,这才是顶层const。在此感谢知乎用户 退乎 的提醒。
C++面试八股文系列勘误与技术修正

作者对《C++面试八股文》系列博客中的错误进行了整理和更正,包括函数重载、std::string实现、override与final关键字、std::vector操作、std::list遍历与删除、构造函数的多态性以及空指针定义等知识点的错误,并感谢知乎用户的指正。作者强调了C++学习中的挑战与不断学习的重要性。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



