C 怎么进阶学 C++呀

查看 39|回复 4
作者:zzzyk   
只会 C 语言想进阶学学 C++,要怎么学,那些简单的语法看了好像问题都不大(跟 C 基本一样),但是到了那些面向对象的那些,就完全懵逼了,看不太懂。有什么好的教程或者数据推荐吗。
wutong0369   
c++各种类的封装由于历史原因,对阅读是十分不友好的,建议可以自己手搓 string 类从具体目的来理解面向对象.
PTLin   
现代的 c++和 c 几乎没什么关系了,你看作一个全新的语言也没什么问题,不要有会 c 就能速通 c++的错觉就好。
zjsxwc   
看你兴趣爱好呗,遇到问题直接问豆包 gpt 等 ai 工具,很方便
比如 chromium 浏览器的源码
https://github.com/chromium/chromium/blob/main/net/base/upload_file_element_reader.h
比如 octave 的源码
https://github.com/gnu-octave/octave/blob/default/liboctave/array/dMatrix.h
kagenomirai   
理解不了 C++ 的面向对象,分两种情况吧。
一是理解不了 C++ 语法,像什么 virtual friend 这种,还有各种 practice 像 RAII rule of five 什么的。这种可以自己实现个容器类试试,看看 effective C++ 和 CppCon 的 back to basic ,不过最好别深究,标准可以看到死。
另外推荐一下 StackOverflow 上有个 C++ 的书单: https://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list
二是理解不了面向对象这种抽象方式,疑惑什么是面向对象,为什么要面向对象,我像 C 一样写一堆函数不行吗,等等此类问题,我想到最好的书应该就是 SICP 了(看 JS 版顺便还能入门 JS )我只大概翻过,这本书对如何用抽象来进行编程做了系统的解释,特别适合新手。不看这本书也可以多写写代码,时间久了也能领悟书上的内容。
伴随着 SICP 的还有伯克利的课程 CS61A 这几年换了教材 Composing Programs 用 python 写的,和 SCIP 差不多。
最后推荐一下 csdiy.wiki (计算机自学指南)这个网站吧。
您需要登录后才可以回帖 登录 | 立即注册

返回顶部