
设计模式
酷小川
研究方向:嵌入式
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C++ 单例模式
设计模式——单例模式概念:单例模式是一种常用的软件设计模式。它的核心结构只包含一个被称为单例的特殊类。它的目的是保证一个类仅有一个实例,并提供一个访问它的全局访问点,该实例被所有程序模块共享。应用场景:有一些对象只需要一个,如:对话框、系统日志、显卡等设备的驱动程序对象、一台PC连接一个键盘。单例模式有3种实现方式:懒汉式、饿汉式和双原创 2017-10-30 20:13:04 · 7160 阅读 · 2 评论 -
C++ 引用
在C++中,变量使用了引用之后,对引用的操作就如同对被引用变量的操作了。这就好像叫一个人的绰号和叫一个人的本名有同样的效果。 引用的格式为:变量数据类型 &引用名=已声明的变量 引用最有用的地方用于函数中传递参数,我们可以用一个简单的例子来说明。#include "opencv.hpp"using namespace std;usin...原创 2019-02-22 20:18:00 · 160 阅读 · 0 评论 -
C++ 指针的应用
一、指针与数组首先看一段程序,来了解数组名与指针之间的用法。#include "opencv.hpp"using namespace std;using namespace cv;int main(){ int a[3] = { 1,3,4 }; int *aptr = a; for (int i = 0; i < 3; i++) { cout <<...原创 2019-02-23 21:22:48 · 248 阅读 · 0 评论 -
C++ 结构类型
C++中有一种数据类型称为结构类型,它允许用户自己定义一种数据结构,并且把描述该类的各种数据类型整合到其中。一、结构类型的基本使用#include "stdafx.h"#include "iostream";using namespace std;struct student{ int idNumber; char name[10]; int age; float gpa...原创 2019-02-25 21:08:29 · 3502 阅读 · 0 评论 -
C++中NULL和nullptr的区别
在C++中,NULL是一个宏,其实质是0。而nullptr是从C++11开始引入的关键字。在C语言中,NULL的定义为(void*)0,因为C语言可以隐式转换。但在C++中,int *p = (void *) 0这样的语句会报错,因为在C++中void* 类型是不允许隐式转换成其他类型的,因此在C++中直接将NULL定义为0,一个int类型的变量。这样导致在出现重载函数的情况下,程...原创 2019-02-26 19:28:03 · 2666 阅读 · 1 评论 -
C++ 链表的基本操作
本文介绍C++中链表的基本操作,包括:链表的创建、显示、查询、插入、删除。#include "stdafx.h"#include "iostream";using namespace std;struct node{ char data; node *next;};node *Create(); //创建链表的函数,返回表头void Showlist(node *h...原创 2019-03-08 16:51:02 · 915 阅读 · 1 评论 -
C++ 面向对象基础案例
#include "iostream"#include "string"using namespace std;class birthday {public: birthday(); birthday(int y, int m, int d); void set(int y, int m, int d); vo...原创 2019-05-14 15:01:47 · 557 阅读 · 0 评论 -
2018年3月 CCF真题2 碰撞的小球
问题描述: 数轴上有一条长度为L(L为偶数)的线段,左端点在原点,右端点在坐标L处。有n个不计体积的小球在线段上,开始时所有的小球都处在偶数坐标上,速度方向向右,速度大小为1单位长度每秒。当小球到达线段的端点(左端点或右端点)的时候,会立即向相反的方向移动,速度大小仍然为原来大小。当两个小球撞到一起的时候,两个小球会分别向与自己原来移动的方向相反的方向,以原来的速度大小继续移动...原创 2019-06-01 13:07:20 · 381 阅读 · 0 评论 -
C++ 继承的范例
定义一个学生类作为父类,本科生类作为子类,继承学生类。studnet.husing namespace std;class student{public: student(const char *n, int a); //带参数的构造函数 student(); //不带参数的构造函数 void set(const char *n, int a);...原创 2019-06-21 16:08:57 · 469 阅读 · 0 评论