C++
文章平均质量分 77
耿本
严格律己,宽以待人
展开
-
23种设计模式和使用场景介绍
创建型单例模式名词解释全局只包含一个对象。使用场景编码实现工厂模式建造者模式原型模式结构型代理模式桥接模式装饰器模式适配器模式门面模式组合模式享元模式行为型观察者模式模板模式策略模式职责链模式迭代器模式状态模式访问者模式备忘录模式命令模式解释器模式中介模式...原创 2022-01-21 17:21:08 · 705 阅读 · 0 评论 -
C++继承时的一些语法规则
自生成方法众所周知,C++类有四种函数如果不显示定义会自动生成:构造函数、析构函数、拷贝构造函数、运算符重载(operator = )。在继承时,很多特殊情况也就出在这四类函数中。继承中派生类内包含了基类内所有方法和属性,只是由于private 权限修饰不能在派生类中直接调用而已。但是基类构造函数明明就算设置成public,在子类对象中也是不能直接使用的。这其实就很容易理解:基类和派生类的构造、析构、拷贝构造甚至都不重名,运算符重载参数也一般直接指定的本对象的类型(如果想直接使用父类的运算符重载函数,不原创 2021-10-29 18:29:55 · 168 阅读 · 0 评论 -
c++ 面向对象之封装、抽象、继承、多态
c++ 面向对象之封装、抽象、继承、多态最近正在学习设计模式,所以总结一下c++为面向对象提供的一些语言特性。作为涉及模式这个专栏的开篇。封装封装其实很容易理解,就是使用类(class)将很多属性封装起来。值得注意的是三种访问权限public:可以类创建的实体访问protected:只允许子类及本类的成员函数访问private:只允许本类的成员函数访问三种继承方式public 继承protected 继承private 继承基类中继承方式子类中p原创 2021-10-25 16:51:45 · 487 阅读 · 0 评论