码迷,mamicode.com
首页 > 编程语言 > 详细

如何学习C++(多问几个为什么)

时间:2020-01-06 11:15:21      阅读:69      评论:0      收藏:0      [点我收藏+]

标签:temp   c++语言   编程   对比   指针   垃圾   做了   ++   接口   

参考链接:
https://coolshell.cn/articles/4119.html

"一定要学会思考,思考为什么要这样,而不是那样。还要举一反三地思考。"

今天读了陈皓老师的blog,如何学好C++语言,其中谈到不仅要看大量的书,也谈到学习中要多问几个问什么?
摘取一小段:
多问“为什么要这样”的问题。学习C++一定要多问几个“为什么是这样”,“凭什么要这样”的问题。比如:很多人知道C++有拷贝构造函数和初始化列表,但你真的知道为什么要有拷贝构造函数?为什么要有初始化列表吗?为什么要有template,为什么要有RTTI,为什么不是别的呢?难道就是为了让一门语言变得Cool一些吗?完全不是这样的,C++中的任何一个feature都有些实实在在的原因,你一定要去了解为什么要把C++设计成这样的原因,你才能学好C++。有空看看《C++演化和设计》一书。

和Java语言做对比。我个人以为Java对C++这个并不成熟的语言做了很多调整,规范和限制。所以,对比一下Java和C++,想一想,为什么一些东西在C++中可以做,但在Java中却不行。比如:Java的异常是必需要catch的,不然就会编译不通过。为什么Java不提供操作符重载?为什么Java会引入接口来做多重继承?为什么Java没有像C++那样的I/O字符流?为什么Java不支持指针?为什么Java可以做到垃圾回收?等等。Java体现着很多面向对象设计的东西,学习Java有助于你学会怎么更好地使用C++来编程。

如何学习C++(多问几个为什么)

标签:temp   c++语言   编程   对比   指针   垃圾   做了   ++   接口   

原文地址:https://www.cnblogs.com/hujianglang/p/12155279.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!