c++
aby_byy
努力努力再努力⁽⁽ଘ(๑ơ ω ơ๑)ଓ⁾⁾
展开
-
c++写时拷贝
c++ 写时拷贝:当一个拷贝构造一个需要动态开辟内存空间的对象时,用浅拷贝就会出现空间被释放两次的情况,这样显然会出现问题,用深拷贝的话就可以解决此问题,但是每一次不管它用不用都是有空间被申请,这样就很浪费。举个不恰当的例子:就比如一块蛋糕,你就坐一边看着也不吃就那样放着,来了第二个人的话,同样的蛋糕同样不吃在那看着,就需要重新拿一块,这样两个人,两个蛋糕,大家都不吃在那只是盯着预备着就很...原创 2019-02-02 18:16:43 · 173 阅读 · 0 评论 -
【C++】--工厂模式
本文借鉴Java大佬的设计模式,灰常厉害的大佬简单工厂模式--->https://blog.csdn.net/aby_byy/article/details/99328126工厂方法模式(Factory Method Pattern):又称为工厂模式。定义一个用于创建对象的接口,让子类决定将哪一个类实例化。工厂方法模式让一个类的实例化延迟到其子类。Fruit(抽象产品)类它是...原创 2019-08-12 19:45:32 · 202 阅读 · 0 评论 -
【C++】--简单工厂模式
本文借鉴Java大佬的设计模式,灰常厉害的大佬工厂模式是最常用的一类创建型设计模式,包括 抽象工厂模式,工厂模式和简单工厂模式 这三种,简单工厂模式是其中最简单的一种简单工厂模式(Simple Factory Pattern):定义一个工厂类,它可以根据参数的不同返回不同类的实例,被创建的实例通常都具有共同的父类。Factory类是简单工厂模式的核心,负责实现创建所有产品实例的内部...原创 2019-08-12 19:38:53 · 184 阅读 · 0 评论 -
MVC
MVC 模式代表 Model-View-Controller(模型-视图-控制器) 模式。这种模式用于应用程序的分层开发。Model(模型) - 模型代表一个存取数据的对象或 JAVA POJO。它也可以带有逻辑,在数据变化时更新控制器。 View(视图) - 视图代表模型包含的数据的可视化。 Controller(控制器) - 控制器作用于模型和视图上。它控制数据流向模型对象,并在数据变...原创 2019-08-11 16:41:04 · 117 阅读 · 0 评论 -
二维数组中的查找
时间限制:1秒 空间限制:32768K 热度指数:1281361本题知识点: 查找 数组题目描述在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数例如下面的二维数组就是每行,每列都递增排序,如果在这个数组中查找数字7,则返回true;查找5...原创 2019-08-13 19:23:53 · 137 阅读 · 0 评论 -
二维数组赋值给vector
一维:vector<int> a;int b[5] = {1,2,3,4,5};a.push_back(b);二维: vector<vector<int> > vec(4,vector<int>(4)); int br[4][4] = {{1,2,8,9},{2,4,9,12},{4,7,10,13},{6,8,11,15}}...原创 2019-08-13 19:09:44 · 1146 阅读 · 0 评论 -
【C++】---封装、继承、多态
面向对象的三个基本特征面向对象的三个基本特征是:封装、继承、多态。其中,封装可以隐藏实现细节,使得代码模块化;继承可以扩展已存在的代码模块(类);它们的目的都是为了——代码重用。而多态则是为了实现另一个目的——接口重用!封装 封装可以隐藏实现细节,使得代码模块化;封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。面向对象计算始于这个基本概念,即现实世...原创 2019-08-02 11:57:14 · 240 阅读 · 0 评论 -
C/C++区别---new和malloc的区别
简单总结的几点区别:1.new是一个C++关键字,需要编译器支持,而malloc是一个库函数,需要头文件支持;2.使用new操作符申请内存分配时无须指定内存块的大小,编译器会根据类型信息自行计算。而malloc则需要显式地指出所需内存的尺寸;3.new内存分配失败时,会抛出bac_alloc异常。malloc分配内存失败时返回NULL;4.new操作符内存分配成功时,返回的是对象类...原创 2019-07-26 21:10:34 · 447 阅读 · 0 评论 -
const
const:阻止一个变量被改变,可以使用const关键字。在定义该const变量时,通常需要对它进行初始化,因为以后就没有机会再去改变它了; 对指针来说,可以指定指针本身为const,也可以指定指针所指的数据为const,或二者同时指定为const; 在一个函数声明中,const可以修饰形参,表明它是一个输入参数,在函数内部不能改变其值; 对于类的成员函数,若指定其为c...原创 2019-07-30 18:40:08 · 448 阅读 · 0 评论 -
C/C++区别
c语言是面向过程的程序设计,主要核心为:数据结构和算法,具有高效的特性。对于C语言程序的设计,主要是考虑如何通过一个过程,对输入进行处理得出一个输出。C++是面向对象的程序设计,对于C++,首先考虑的是如何构造一个对象模型,让这个模型配合对应问题,这样可以通过获取对象状态信息得到输出 new/malloc区别 new/malloc区别C++符号生成规则 C语言中...原创 2019-07-30 18:18:46 · 241 阅读 · 0 评论 -
C++四种类型转换方式
C 风格(C-style)强制转型如下: (T) expression // cast expression to be of type T 函数风格(Function-style)强制转型使用这样的语法: T(expression) // cast expression to be of type T 这两种形式之间没有本质上的不同,它纯粹就是一个把括...转载 2019-07-24 20:12:59 · 2138 阅读 · 0 评论 -
编译链接 运行原理
编译过程分为 预处理、编译、汇编,生成二进制可重定位目标文件(obj文件)!预编译: 生成.i文件,第一步预编译的过程相当于如下命令: gcc -E hello.c -o hello.i (假定文件名为hello.c) 预编译过程主要处理那些源代码文件中的以“#”开始的预编译指令。比如“#include"、”#define"等,主要的处理规则如下:删除所有的“#defin...原创 2019-07-23 20:05:57 · 206 阅读 · 1 评论 -
【C++】--抽象工厂模式
本文借鉴Java大佬的设计模式,灰常厉害的大佬简单工厂模式--->https://blog.csdn.net/aby_byy/article/details/99328126工厂模式--->https://blog.csdn.net/aby_byy/article/details/99329071抽象工厂模式(Abstract Factory Pattern):提供一个创...原创 2019-08-12 19:53:04 · 140 阅读 · 0 评论