第一篇文章 预计耗时半年完成,只出精品
这个文章,通过单一的知识点,争取串联起相关的东西,企图一窥c++大厦的设计哲学和深层机理,不满足于一个知识点的剖析,
但是对于一个庞大的知识体系,我们在窥探到全貌之前,采取最小信息原则,仍然可以解决我们的问题
窥一斑而知全豹系列,是通过对人脑对信息理解的联系原理,来将信息进行网络化链接,帮助学习整个c++系统知识!
隐式转换的意义理解
- 【字面意思解释】
所谓隐式转换,就是在c++编译器的默认规则下,帮助开发者进行一些转换比如传参数,float自动转换为double,显示转换就是让c++在我代码字面意思控制的规则中进行制定规则转换,这样带来的好处是让开发者所做的代码工作趋于最小!让代码编辑过程犯错可能降低到最低,除非你不想编译器按照默认规则自作主张的转换,则用显示转换即可!
同事explicit 关键字 可以让构造函数 拒绝隐式转换 - 【通过xx理解c++】
通过对隐式转换,了解到c++ 这种面向对象语言 在代码字面意思隐藏背后 做了很多工作 比如构造,隐式转换,这里边的很多东西是造成C++ 比C难以学习的内容 其中很多体现在面向对象知识上,c工程师接触c++就像接触新语言,很多部分来自于这里
静态成员函数 非静态成员函数 静态成员变量 非静态成员变量
静态成员函数 我们的类不需要实例化就可以访问
非静态的则是拥有this指针,因为非静态的需要实例化才能访问函数,实例化就有this