c++
baddy你个小菜鸡
延迟满足
展开
-
Singleton模式
一、原文:单例模式三种模式,饿汉、饱汉、双重锁模式,实例及优劣详解单例模式是一种很基础的设计模式,在面试时可能会被要求手写不同类型的单例模式代码,主要有三种模式:1、饿汉模式://饿汉模式,很饿很着急,所以类加载时即创建实例对象public class Singleton1 { private static Singleton1 singleton = new S...转载 2019-02-16 01:04:10 · 95 阅读 · 0 评论 -
简单工厂模式
简单工厂模式 1.1. 模式动机考虑一个简单的软件应用场景,一个软件系统可以提供多个外观不同的按钮(如圆形按钮、矩形按钮、菱形按钮等), 这些按钮都源自同一个基类,不过在继承基类后不同的子类修改了部分属性从而使得它们可以呈现不同的外观,如果我们希望在使用这些按钮时,不需要知道这些具体按钮类的名字,只需要知道表示该按钮类的一个参数,并提供一个调用方便的方法,把该参数传入方法即可返回一个...转载 2019-02-23 15:18:27 · 78 阅读 · 0 评论 -
C++类与类之间的关系
类之间的关系在大体上分为两种,一种是纵向的,另一种是横向的。一、纵向的就是继承,它是OO的三个特征之一在UML中称作:泛化(Generalization)表示为:实线+空心三角形 实现(Realization)表示为: 虚线+空心三角形泛化关系:是一种继承关系,表示一般与特殊的关系,它指定了子类如何特化父类的所有特征和行为。表示类与类之间的继承关系,接口与接...转载 2019-03-07 19:11:34 · 2098 阅读 · 0 评论 -
vivo面经
1、C/C++里面函数指针和指针函数的区别?函数指针:一种特殊的指针,它指向函数的入口地址;int (*p)(int,int);指针函数:返回指针的函数,一个函数,它的返回值是指针;int *p(int,int);2、指针和引用的区别?指针从本质上讲是一个变量,指针在逻辑上是独立的,它可以被改变的,包括指针变量的值(所指向的地址)和指针变量的值对应的内存中的数据(所指向地址中所存放...转载 2019-04-25 22:42:24 · 734 阅读 · 1 评论 -
const的作用
https://www.runoob.com/w3cnote/c-constant-pointer.html作用修饰变量,说明该变量不可以被改变; 修饰指针,分为指向常量的指针和指针常量; 常量引用,经常用于形参类型,即避免了拷贝,又避免了函数对值的修改; 修饰成员函数,说明该成员函数内不能修改成员变量常量指针定义:又叫常指针,可以理解为常量的指针,也即这个是指针,但指向的是...转载 2019-07-01 17:44:06 · 129 阅读 · 0 评论 -
strcpy库函数引发的系列问题
一、strcpy实现char* myStrcpy(char* dst, const char* src){ //assert(dst!=NULL); //assert(src!=NULL); if(NULL==dst || NULL==src) //return NULL; throw "Invalid argument(s)"; ...原创 2019-08-26 16:51:58 · 1193 阅读 · 0 评论