cpp
文章平均质量分 57
吃花椒的喵醬
QAQ
展开
-
12个小时带你掌握设计模式!
设计模式概论为什么要学习设计模式众所周知,面向对象编程(OOP)是编程中的一个重要思想。基于此,计算机学界诞生了一大批术语:类、继承、多态、虚方法等,一大批面向对象的语言C++、java、C#也开始大放异彩。目前大多数工科院系都开设面向对象编程(C++)课程。不少同学在学习这门课时也许会遇到和我一样的疑惑:我懂得类、继承、虚函数的使用规则,但是这样做到底有什么实在的好处呢?如果仅仅学习C++的语法,我们是不能深刻体会面向对象的优越性的,这样学到的东西只能称之为"C with class"。而要想真正理原创 2021-08-29 16:00:47 · 267 阅读 · 0 评论 -
设计模式(三)(C++)
设计模式(三)1.责任链模式避免将一个请求的发送者和接收者耦合在一起,让多个对象都有机会处理请求。将接收请求的对象连接成一条链,并且沿着这条链传递请求,直到有一个对象能够处理它为止。链上的每一个对象都是请求的处理者,客户端要做的仅仅是发送请求,不需要关心请求的处理细节过程。职责链模式将请求者和请求的接收者解耦。以下以“副经理和经理处理资金”为例:#include<iostream>#include<string>#include<vector>// 请原创 2021-08-29 15:56:16 · 111 阅读 · 0 评论 -
设计模式(二)(C++)
设计模式(二)1.适配器模式定义将一个类的接口转换成客户希望的另一个接口。适配器模式让那些接口不兼容的类可以一起工作。其包含适配器类(根据客户的需求,将适配者已有的接口转换成另一个接口)、适配者类(适配器包装的对象)。以下以“表白暗语翻译器”为例:#include <iostream>#include <string>#include <vector>// 原有接口class Target{public: virtual ~Target(原创 2021-08-29 15:53:41 · 112 阅读 · 0 评论 -
设计模式(一)(C++)
设计模式(一)1.单例模式定义单例模式就是一个类只能被实例化一次 ,更准确的说是只能有一个实例化的对象的类。这个类只能有一个实例(只有在指针为空时创建新对象,否则返回原有对象);它必须自己创建这个实例(构造函数为私有,然后通过getInstance方法间接访问);它必须自己向整个系统提供这个实例(getInstance为静态成员函数)。注意:若为多线程环境,创建实例时需要用互斥锁加以保护。#include <iostream>#include <mutex>原创 2021-08-29 15:51:27 · 277 阅读 · 0 评论 -
学妹问我的终端为什么这么好看———windows命令行美化指南(从cmd到oh-my-posh)
学妹问我的终端为什么这么好看———windows命令行美化指南(从cmd到oh-my-posh)前言一个美观的开发界面,对于调试程序、管理代码版本、提升编程体验等有着至关重要的作用。本文介绍了windows平台下命令行界面的美化方法,以期让读者拥有更好的编程体验。在图形化用户界面(GUI)大规模普及之前,命令行界面(CLI)一直是电脑界的主流。CLI开销小、运行快速,但是非专业用户使用不方便。如今,不从事开发的电脑用户接触到命令行的机会已经很少了(非计算机系学习C,可能只会在“命令行参数”一节接触到命原创 2021-08-18 22:45:47 · 20355 阅读 · 38 评论 -
哥德巴赫猜想(C语言实现)
用极基础的c语言所能做的最强的事了…代码#include<stdio.h>#pragma warning(disable:4996)int prime(int x){ int flag = 1; int i; if (x == 2) return flag; else { for (i = 2; i < x; i++) { if (x % i == 0) { flag = 0; break; } } return f原创 2021-01-30 00:10:30 · 3668 阅读 · 0 评论 -
C++入门——雇员信息管理系统
一个十分简单的雇员信息管理系统,涉及到类的知识点(构造函数、析构函数、全局变量、函数调用等),适合C++零基础者学习。#include <iostream>using namespace std;class employee //定义employee类{public: employee(); //无参构造函数 employee(int inputGrade, int inputPay); //有参构造函数原创 2021-02-06 11:44:44 · 871 阅读 · 0 评论 -
C++入门——类、对象、运算符重载
C++具有完善的面向对象编程的功能。本文将以“点”这一对象相关方法的实现,讲解类的创建、函数的构造、运算符重载的方法,供初学者参考。代码#include <iostream>#include <cmath>using namespace std;class point{public: point(){}; //无参构造函数,根据需要可自行编写有参构造函数 point operat原创 2021-02-07 22:23:17 · 585 阅读 · 0 评论 -
C++小游戏实战——生命游戏
简介康威生命游戏(英语:Conway’s Game of Life),又称康威生命棋,是英国数学家约翰·何顿·康威在1970年发明的细胞自动机。规则生命游戏中,对于任意细胞,规则如下:每个细胞有两种状态 - 存活或死亡,每个细胞与以自身为中心的周围八格细胞产生互动当前细胞为存活状态时,当周围的存活细胞低于2个时(不包含2个),该细胞变成死亡状态。(模拟生命数量稀少)当前细胞为存活状态时,当周围有2个或3个存活细胞时,该细胞保持原样。当前细胞为存活状态时,当周围有超过3个存活细胞时,该细胞变成原创 2021-02-16 14:54:24 · 1892 阅读 · 0 评论 -
c++函数模板
函数模板函数模板使用泛型定义函数,也叫做通用编程。它并不会创建函数,而只告诉编译器如何定义函数。1.基本结构此函数可以交换任意两个数的值(无论类型):template <typename T>void Swap(T &a,T &b){ T temp; temp=a; a=b; b=temp;}示例:#include <iostream>using namespace std;template <typename T>原创 2021-03-11 18:06:23 · 97 阅读 · 0 评论