今天开始跟着去学习表达式计算器编程,暂时放弃图部分算法的学习,因为暂时用不到。再找其它时间进行学习
值语义与对象语义。值语义就是拷贝完成过后,与原对象再无联系。C++内置类型都属于值语义。string vector map也是值语义。对象语义是只面向对象意义下的对象,有两种情况,或禁止对象拷贝,或拷贝后仍共享底层资源,改变任何一个值,就会改变另外一个。对象语义的生命周期,靠智能指针去控制,转化为值语义去进行控制。
值语义对象的析构是确定的,不需要语句控制。
深拷贝与浅拷贝,区别在于是否拷贝对象与原对象还共同使用同一块内存的值。
基于对象编程与面向对象编程。区别在于是否涉及了对象语义。
实现继承,接口继承。没有看懂是啥意思,需要后序补充这方面的知识。目前理解是,实现继承时,只涉及类内部的一些功能性函数,不涉及与外部进行数据交换。借口继承,就是派生类继承了基类与外部进行数据交换的借口函数。
建议实现继承以private的方式进行继承即可。
智能指针,auto_ptr shared_ptr weak_ptr scope_ptr。
double strtod(char * ,char **)是C++<cctype>文件中,将读取的字符串转换成浮点数的操作。其中传入函数中的第一个元素是字符串指针,第二个元素是控制字符串指针指向字符串后第一个不是数字的元素。
今天跟视频进行表达式计算器的编程,实现了字符串扫描的部分,以上是实现计算器扫描部分时,复习的C++知识点,明天完成解析的部分。最近几天可能用脑过度,很是头痛,今天决定早睡。晚安。

浙公网安备 33010602011771号