标签: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++来编程。
标签:temp c++语言 编程 对比 指针 垃圾 做了 ++ 接口
原文地址:https://www.cnblogs.com/hujianglang/p/12155279.html