结束语 | 路远,未有穷期
该思维导图由 AI 生成,仅供参考
课程结束后,你该怎么学 C++?
- 深入了解
- 翻译
- 解释
- 总结
本文是一篇关于C++编程语言的课程总结。文章以结束语的形式,由作者Chrono对读者进行了感谢和祝贺,同时分享了对C++的看法和学习建议。作者指出C++作为一门历史悠久的编程语言,虽然复杂且庞大,但在系统级编程和软件项目管理方面具有重要作用。然而,C++的发展也受到了与C兼容的限制,导致新特性的引入和发展受到一定阻碍。在课程结束后,作者建议读者不要沉迷于语言的细节,而是注重实践和实用,避免过度追求语言特性的深度理解。最后,作者以编程格言和对学习的祝愿结束了文章。 总的来说,本文通过对C++编程语言的发展历程和特点进行了概述,同时给出了学习建议,帮助读者更好地掌握和应用C++。
《罗剑锋的 C++ 实战笔记》,新⼈⾸单¥59
全部留言(26)
- 最新
- 精选
- 黄骏罗老师还在写代码么?
作者回复: 一直在写啊,不愿意做管理工作,还是代码最实在。
2020-06-30224 - kenan罗老师意犹未尽啊!来个升级版,期待不久回归。
作者回复: 有问题可以随时回来一起讨论。
2020-06-305 - 肖亮罗老师,请教问题,在1个类成员函数里面一个lambda表达式捕获this指针,表达式体里调用类的另一个成员函数,然后把这个lambda表达式赋值给一个全局的函数对象。1.定义1个类对象2.调用成员函数3.把类成员销毁。4. 调用全局函数对象。这个全局函数对象还能调用,且还能使用类的成员变量,是为什么?
作者回复: 首先要说这种做法是非常危险的,会导致空引用。 原因我觉得可能是类的实例虽然被销毁了,但它所在的内存还没有被立即覆盖重用,里面的数据都还在,所以lambda去调用的时候还能正常工作。 但这个就是所谓的“未定义行为”了,表面上看似乎能工作,但实际跑起来就会崩溃。
2020-08-063 - 心在飞感谢罗老师一路相伴,后会有期。
作者回复: 应该还会有机会。
2020-06-303 - sea520您好!买了你的课程。主要基于boost库。我对boost:asio库老是理解不了,请问有哪些好的方法或建议吗
作者回复: 学asio库首先要理解proactor模式,处理的是完成事件而不是就绪事件。 然后要理解它的几个基本概念,比如io_service、strand、end_point,先写同步,再试异步。 asio的文档很全面,示例代码也很多,可以结合代码文档来学。 另外现在asio已经支持协程了,用协程来开发会比异步回调好理解的多。
2020-08-082 - 种花家正在学习c++的小白,每次重复听罗老师讲课,就对c++理解和认识有重了一分
作者回复: 课下再多结合GitHub源码,自己把代码多敲敲,多练习,收获就会更大。
2020-06-3022 - EncodedStar有机会,罗老师给我们可以发一些加餐呀,感谢罗老师的这节c++,收获颇多
作者回复: 加餐需要考虑选题,暂时没想好有哪些内容,欢迎大家留言出主意。
2020-06-3042 - 十斗簸箕罗老师,请教个问题,见代码 #include <type_traits> class TemplateTest { public: template <typename T> void Test(T &result) { if (std::is_same<T, int>::value) { T = GetInt(); } else if (std::is_same<T, double>::value) { T = GetDouble(); } else if (std::is_same<T, std::string>::value) { T = GetString(); } } private: int GetInt() { return 123; } double GetDouble() { return 123.456; } std::string GetString() { return "string"; } }; void main() { TemplateTest tt; int v1; tt.Test(v1); std::string v2; tt.Test(v2); } 为何我这段代码编译有问题?劳烦指正,编译环境vs2015
作者回复: 这是把编译期代码和运行期代码弄混了,不能简单地把is_same这样的编译期元函数用在运行期的if-else里,这得要用enable_if才行。
2020-07-311 - 肖亮请教一下罗老师,boost::optional<T&>& a,括号里面的&和外面的&有什么区别,按我的理解应该有外面的&就够了。谢谢
作者回复: optional里面存放的是T&类型,然后a又是一个optional&类型。 这种写法确实有些绕,a是一个变量别名(即引用),它的类型是optional,里面又是一个引用。 我个人不建议写出这样的代码,难以理解代码的真实意图,有隐患。
2020-07-051 - 有学识的兔子根据老师推荐的书,在网上淘了本 《C++程序设计及演化》 从struct C 到 看到了虚函数的引入,还是有不少收获。
作者回复: 这本书是很好的,有点哲学的味道。
2020-06-301