从C到C++入门,为何学习路线很关键?

C++

1个回答

写回答

徐宝儿

2025-12-17 06:35

+ 关注

C++
C++

学习路线不对会导致学习过程十分艰难。我以前学了C语言,还做了不少命令行相关的东西之后,就想告别那种只有黑框的程序界面。于是,我去图书馆借了一本Windows编程方面的书,具体书名我记不清了,只记得那本书特别厚,封面是橙色的,而且整本书都是用C语言编写的,毕竟当时我还没学C++,只能用C语言来做相关的编程。那书上的第一个例子是用C语言写一个在Windows里只有一个空白窗口的示例。我照着书上的代码,费尽周折抄完,代码大概是这样的:(这里未给出具体代码)。之后又花了很大力气把编译错误都修正了,差不多用了一天时间,总算运行出了一个空白窗口。当时我就觉得这事儿简直不是人干的,从开始接触到放弃仅仅一天时间。过了几天,宿舍有个哥们儿在地摊上买了本盗版的Visual C++教程,书名我也忘了,封面是黑色的。他学了几天后也放弃了,我就把那本书拿来看。那本书就像傻瓜教程一样,非常细致地告诉你按照1、2、3、4这样的步骤去做事情,先点击哪个菜单,再点击哪个子菜单之类的。我照着第一个例子,几分钟就做出了一个空白窗口的程序,因为这个空白窗口程序根本不需要写一行代码。当时我就想,这难道就是C++和C的区别吗?真的很让人喜欢。然后又过了几分钟,我就做出了一个点击按钮会弹出写着hello world对话框的程序,只要在Visual C++生成的某个函数里填一行代码就行,只要懂C语言就可以,根本不需要懂C++。后来我按照书上的例子,逐渐学会了很多C++的语法。那本书看到一半的时候,我自己就已经能做简单的计算器了,再后来还学会了当时很多人都搞不懂的文档视图结构。再之后才去系统地看C++的书籍,把一些语法知识补充完整。我的结论是,要找那些用C实现起来很麻烦,但用C++实现起来很简单的内容作为入门素材,先体会C++的简洁高效,这样就能自然而然地学会C++。我这个例子现在可能实用性不强,但要是找其他素材其实并不难。我前几天就举过一个从qsort到std::sort的对比来作为C++入门的例子;还可以用C做一个动态数组,然后看看C++入门级别的类似std::vector的写法,通过这种方式来体验两者的区别,这也可以成为让人爱上C++的例子。应该不难想出更多能让人开开心心从C过渡到C++的素材。最后就是看像Modern C++ for C Programmers这样专门为懂C的程序员编写的C++教程,例如这个系列的教程。

举报有用(0分享收藏

Copyright © 2025 IZhiDa.com All Rights Reserved.

知答 版权所有 粤ICP备2023042255号