
编程(C++)
C++实战
程序ape老李
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C++ 运算符
+ 、- 、* 、/ 解释:运算符 —— 加、减、乘、除 +=、-=、*=、/=、%= 解释:运算符 —— 修改和替代. 解释:运算符——结构或联合的成员选择 , 解释:1.逗号运算符。1.分隔符,用于分隔函数参数表中的各参数~ 解释:运算符 —— 二进码反(按位非)。 * 解释:分隔符 —— 用于在变量中指明当前的变量是指向某个类型的指针 ! 解释:运算符 —— 逻辑反(非)& 解释:运算符 —— 1.取变量地址。2.按位与 && 解释 运原创 2021-01-15 19:05:58 · 13214 阅读 · 1 评论 -
UE4 尝试计算农历(C++ )
农历是定历,它具有天文年历的特性,能很好地和各种天象对应,如它的节气严格对应太阳高度,历日较严格地对应月相,闰月的不发生频率和发生频率对应地球近日点和远日点,其它天象如日出日没, 晨昏蒙影,五星方位,日月食,潮汐等,就连历月也大致对应太阳高度。所以农历的计算更为繁琐一点,而且农历历月的天数只有29日和30日两种。代码展示:.h// Fill out your copyright notice in the Description page of Project Settings.#pragma o原创 2020-05-11 17:21:33 · 598 阅读 · 0 评论 -
模板模式
定义一个操作中的算法,将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定的步骤。优点:1、封装不变部分,扩展可变部分。2、提供公共代码,便于维护。3、行为由父类控制,子类实现。缺点:每一个不同的实现都需要一个子类来实现,导致类的个数增加,使得系统庞大代码实现:#pragma once#include "iostream"using na...原创 2019-12-24 13:52:05 · 121 阅读 · 0 评论 -
策略模式
在策略模式中定义一系列的算法,把它们一个个封装起来,并使它们可以相互替换:1、定义一组算法2、封装每个算法3、每组算法可互相替代组成:—抽象策略角色:策略类,通常由一个接口或者抽象类实现。—具体策略角色:包装了相关的算法和行为。—环境角色:持有一个策略类的引用,最终给客户端调用优点:1、算法可以自由切换。2、避免使用多重条件判断。3、扩展性良好。缺点:1、策略类会增多。...原创 2019-12-20 10:11:07 · 155 阅读 · 0 评论 -
工厂模式
工厂方法模式一种创建对象的模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。注意事项:作为一种创建类模式,在任何需要生成复杂对象的地方,都可以使用工厂方法模式。有一点需要注意的地方就是复杂对象适合使用工厂模式,而简单对象,特别是只需要通过 new 就可以完成创建的对象,无需使用工厂模式。如果使用工厂模式...原创 2019-12-17 18:02:58 · 102 阅读 · 0 评论 -
单线程和多线程
单线程特点:系统稳定,扩展性极强内容:单线程在程序执行时,所走的程序路径按照顺序排列下来,前面处理完成以后,才会处理后面。单线程相比较多线程,系统稳定,扩展性极强,软件也比较丰富,多用于点对点的服务。多线程特点:效率高,性能高注意:不是所有的运算都可以并行,容易出现 玄学 BUG内容:多线程可以同时处理多个计算,计算能力成倍上涨,并行运算要相互独立。...原创 2019-12-03 16:16:45 · 230 阅读 · 0 评论 -
变量类型(C++)
七中基本的数据类型:类型关键字整形int浮点型float双浮点型double布尔型bool字符型char无类型void宽字符型wchar_t ( typedef short int wchar_t )扩展 :查看类型所占字节 , sizeof (类型关键字)为已有的类型更换名字, typedef type new-...原创 2019-11-29 10:30:52 · 161 阅读 · 0 评论 -
单例模式
单例模式是一种常用的设计模式。应用该模式的类,一个类只有一份实例化对象,并且该类提供一个可以访问的接口。实现:1.将构造函数私有化使其不能在外部通过New关键字实例化对象。2.在该类内部产生一个唯一的实例化对象,并将其封装在 Private Static类型。3.定义一个静态方法返回这个唯一对象。1.饿汉单例模式在单例类定义的时候进行实例化。在访问量比较大,或者可能访问的线程比较多的时...原创 2019-11-22 13:28:38 · 125 阅读 · 0 评论 -
Typename
"typename"是一个C++程序设计语言中的关键字。当用于泛型编程时是另一术语"class"的同义词。这个关键字用于指出模板声明(或定义)中的非独立名称(dependentnames)是类型名,而非变量名。template<typename T>class TApple{public: T Add(T a, T b) { return a + b; }};T...转载 2019-06-21 10:10:04 · 161 阅读 · 0 评论