![](https://img-blog.csdnimg.cn/20200308162234463.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
C/C++
C/C++学习总结
Gopher大威
双非硕士一枚,自学转计算机,实习,秋招拿下腾讯、华为、京东、360、顺丰、深信服等公司offer。专注于分享计算机基础知识,数据结构与算法,面经等。
展开
-
基于对象的(Object-based)和面向对象的(Object-oriented)有何联系区别?
基于对象(OB)和面向对象(OO)是两个极易混淆的概念。两者的区别是多态,和继承无关。面向对象(OB),用纯粹的理论去理解就是,必须具备封装、继承、多态三大特点,缺一不可。可以根据对象的实际类型不同,可以自动完成不同的行为,而仅仅通过一致的调用形式(多态)。基于对象 (OO),仅仅支持抽象数据类型的功能(ADT),通常指的是对数据和操作的封装。无法利用现有的对象模板产生新的对象模型,继而产生新...原创 2020-03-22 23:00:48 · 1086 阅读 · 1 评论 -
《Effective C++》总结 下
6、继承与面向对象设计条款32:确定你的public继承塑模出is-a关系“public继承”意味is-a。适用于基类身上的每一件事一定也适用于派生类身上,因为每一个派生类对象也都是一个基类对象。条款33:避免遮掩继承而来的名称就如函数作用域内的变量会掩盖函数作用域外的同名变量一样。派生类中如果声明了与基类中同名的函数(无论是虚、非虚,还是其他形式),都会掩盖掉基类中的所有同名函数(只是函...原创 2020-03-10 16:58:12 · 305 阅读 · 0 评论 -
《Effective C++》总结 上
1、让自己习惯C++条款01:视C++为一个语言联邦C++并不是一个带有一组守则的一体语言,它是从四个次语言组成的联邦政府,这四个次语言分别是:C:C++是以C为基础的,区块、语句、预处理、内置数据类型、数组、指针等都来自C。Object-Oriented C++:是C with Class所诉求的,是面向对象设计之古典守则在C++上的最直接实施。Template C++:这是C++泛型...原创 2020-03-08 16:05:32 · 499 阅读 · 0 评论