C++面试八股文:技术勘误

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

不知不觉,《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;
}

这里的例子f1f2方法的参数应该是Foo fconst Foo f,这才是顶层const。在此感谢知乎用户 退乎 的提醒。

在《C++面试八股文:std

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

二进制架构

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值