摘要:
C++ Const的作用总结 面试或者工作中,我们经常遇到const修饰符定义的变量,函数和对象等。那么const的作用具体是什么,有哪些。今天自己好好的总结了一下,记录下来方便自己以后时间久了不记得,可以回头看一下。 在C中,我们都是习惯用#define来定义常量,C++中提供了const修饰符来 阅读全文
摘要:
运算符重载 运算符重载 运算符重载,就是对已有的运算符重新进行定义,赋予其另一种功能,以适应不同的数据类型。 首先,我们通过一个例子来说明为什么要有运算符重载。 说明: C++知道如何把两个int型数据相加,但是他们不能把两个类Complex直接相加,运算符重载就是为了解决这种类似的问题,也极大的丰 阅读全文
摘要:
C++的多态性定义 C++的多态性定义 所谓多态性就是不同对象收到相同的消息产生不同的动作。通俗的说,多态性是指一个名字定义不同的函数,这些函数执行不同但又类似的操作,即用同样的接口访问功能不同的函数,从而实现“一个接口,多种方法”。 多态性又分为两种:一种是编译时的多态性,主要通过函数重载和运算符 阅读全文
摘要:
顺着上一篇的内容,我们继续来了解继承的基本知识。 派生类的构造函数和析构函数 派生类的构造函数和析构函数 派生类继承了基类的成员,但是不能继承基类的构造函数和析构函数,首先,我们了解构造函数和析构函数的执行顺序是当我们创建一个派生类的对象是,先执行的是基类的构造函数,然后是派生类的构造函数。析构函数 阅读全文
摘要:
面试的时候经常会有很多概念性的东西,许久不用都会很生疏,特意整理一下方便自己以后不记得了可以查看一下,也顺便帮助自己复习一下。 概念 概念 继承是面向对象程序设计的一个重要特性,它允许在既有类的基础上创建新的类,新类可以从一个或者是多个既有类中继承函数和数据,还可以重新定义或加入新的数据和函数。 基 阅读全文
摘要:
概念 概念 单例模式是设计模式中最为简单,最为常见,最容易实现的一种模式了。单例模式就是保证一个类仅有一个实例,并提供一个访问它的全局访问点。 从概念上来理解,我们就能了解单例模式的要点有三个;一是某个类只能有一个实例;二是它必须自行创建这个实例;三是它必须自行向整个系统提供这个实例。从具体实现角度 阅读全文
摘要:
概念 概念 抽象工厂模式是所有形态的工厂模式中最为抽象和最具一般性的一种形态。抽象工厂模式是指当有多个抽象角色时,使用的一种工厂模式。抽象工厂模式可以向客户端提供一个接口,使客户端在不必指定产品的具体的情况下,创建多个产品族中的产品对象。根据里氏替换原则,任何接受父类型的地方,都应当能够接受子类型。 阅读全文
摘要:
Static是C++中一个常见的关键字,它被用来控制变量的存储方式和可见性。
在类定义中,它的成员(包括数据成员和成员函数)可以用关键字static申明为静态成员。静态成员的特性是不管这个类创建了多少个对象,它其中的静态成员只有一个拷贝,这个拷贝被所有属于这个类的对象共享。
从原理来分析,我们能清楚的了解,类的数据成员和成员函数都是跟着类的执行,在编译器上为他在堆栈上分配内存空间存储的。静态数据成员和静态成员函数和他们不同,它们是在程序开始运行时候存储在静态存储空间的。 阅读全文
摘要:
工厂方法模式是一种常用的对象创建型设计模式,此模式的核心精神是封装类中不变的部分,提取其中个性化善变的部分为独立类,通过依赖注入以达到解耦、复用和方便后期维护拓展的目的。它的核心结构有四个角色,分别是抽象工厂;具体工厂;抽象产品;具体产品。 阅读全文
摘要:
设计模式的工厂模式家族中,分别有简单工厂模式,工厂方法模式和抽象工厂模式三种。简单工厂模式是工厂模式家族中最简单实用的一种模式。简单工厂模式的实质是由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类(这些产品类继承自一个父类或接口)的实例。 阅读全文