C++
文章平均质量分 72
读万卷书行万里路
,从容变老 笑看余生
双子座断点
不断学习提升自己,慢慢的通过博客将自己所学、所会、所用陆续分享给大家
展开
-
C++ #ifdef、#else、#endif、#ifndef
例如,有些库只适用于特定平台或操作系统,这时可以使用条件编译,根据当前的平台或操作系统,选择性的包含该库的相关代码。再例如,不同的用户可能有不同的需求,可以利用条件编译选择性的包含某功能模块,在不需要的用户那里,则可以轻易的屏蔽它。总之,条件编译是 C++ 中非常重要的一部分,通过使用 #ifdef、#else、#endif 和 #ifndef 等指令,我们能够根据不同的条件选择性地编译代码。#ifndef:这个指令用来判断一个宏是否没有被定义过,如果没有定义过,则执行后面的代码块,否则忽略后面的代码块。转载 2023-07-04 22:45:00 · 462 阅读 · 0 评论 -
C++ 标准库 常用算法总结(排序、合并、搜索和分区)
本系列文章介绍了所有的STL常用的算法。这些算法通常都有不同的功能,例如:排序元素算法{sort()、stable_sort()、nth_element()}、 查询元素算法{find()、find_if()、find_if_not()、find_end()、find_first_of()、adjacent_find()}、 复制元素算法{copy()、strcpy()、strncpy()、memcpy()、copy_n()、copy_if()、copy_backward()}、 删除元素算法{rem原创 2023-01-31 02:29:01 · 2762 阅读 · 0 评论 -
C++ sizeof 运算符
sizeof 是一个关键字,它是一个编译时运算符,用于判断变量或数据类型的字节大小。sizeof 运算符可用于获取类、结构、共用体和其他用户自定义数据类型的大小。使用 sizeof 的语法如下:sizeof (data type)其中,data type 是要计算大小的数据类型,包括类、结构、共用体和其他用户自定义数据类型。请尝试下面的实例,理解 C++ 中 sizeof 的用法。复制并黏贴下面的 C++ 程序到 test.cpp 文件中,编译并运行程序。#i...转载 2022-02-26 09:16:15 · 336 阅读 · 0 评论 -
匈牙利命名法、骆驼命名法、帕斯卡(pascal)命名法 C#命名规范
一、匈牙利命名法:广泛应用于象Microsoft Windows这样的环境中。 Windows 编程中用到的变量(还包括宏)的命名规则匈牙利命名法,这种命名技术是由一位能干的 Microsoft 程序员查尔斯·西蒙尼(Charles Simonyi) 提出的。匈牙利命名法通过在变量名前面加上相应的小写字母的符号标识作为前缀,标识出变量的作用域,类型等。这些符号可以多个同时使用,顺序是先m_(成员变量),再指针,再简单数据类型,再其他。例如:m_lpszStr, 表示指向一个以0字符结尾的字符...转载 2021-06-01 22:50:04 · 522 阅读 · 0 评论 -
C++ (5) 深入理解原型模式
本文是设计模式的第五篇-原型模式(Prototype Pattern)。原型模式:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。通俗的讲就是当需要创建一个新的实例化对象时,我们刚好有一个实例化对象,但是已经存在的实例化对象又不能直接使用。这种情况下拷贝一个现有的实例化对象来用,可能会更方便。本文会深度解析原型模式的实际应用场景和优点。用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。其中有一个词很重要,那就是拷贝。可以说,拷贝是原型模式的精髓所在。原型模式:用原型实例原创 2021-03-19 20:10:31 · 218 阅读 · 0 评论 -
C++ (4) 深入理解单例模式
单例模式(Singleton Pattern)是设计模式中最简单的形式之一,其目的是使得类的一个对象成为系统中的唯一实例。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一对象的方式,可以直接访问,不需要实例化该类的对象。...原创 2021-02-24 00:04:23 · 809 阅读 · 2 评论 -
C++ (3) 深入理解适配器模式
本文是设计模式的第三篇-适配器模式(Adapter Pattern)。适配器模式将一个类的接口转换成客户希望的另外一个接口,从而使原本由于接口不兼容而不能一起工作的类可以一起工作。本文提供三个示例来对适配器模式进行详细的阐述。先提供一篇较为简单明了的适配器示例,其次有两个示例来进行深入研究。文章开头先给大家介绍一下适配器模式的流程图和摘录的几篇适配器模式文章的解释:main 开始调用 Sequence 抽象类 Queue、Stack栈和队列,继承Sequence Deque所有函数的具体实原创 2020-12-31 21:19:55 · 268 阅读 · 0 评论 -
C++ (2) 深入理解策略模式
本文是设计模式的第二篇-策略模式(Strategy Pattern)。作为一个对自己写的内容负责的作者(不模仿,不抄袭,坚持自己深入理解后再写博客),本人参考了不下十篇同类型文章,但是看多了文章就会有些疑惑,策略模式和工厂模式的区别,为什么看起来没有什么区别。标题为深入理解策略模式,本文会深度解析策略模式的实际应用以及它的优点和缺点,达到足够深的地步!文章开头先给大家介绍一下自己的策略模式和摘录的几篇策略模式文章的解释: 策略模式(Strategy Pattern)定义一系列算法,把它...原创 2020-12-23 23:39:44 · 461 阅读 · 0 评论 -
C++ 深入理解工厂模式
前言:转载请附上连接,本帖原创请勿照抄。在工厂模式(创新型模式)中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。工厂模式作为一种创建模式,一般在创建复杂对象时,考虑使用;在创建简单对象时,建议直接new完成一个实例对象的创建。主要特点是需要在工厂类中做判断,从而创造相应的产品,当增加新产品时,需要修改工厂类。使用简单工厂模式,我们只需要知道具体的产品型号就可以创建一个产品。缺点:工厂类集中了所有产品类的创建逻辑,如果产品量较大,会使得工厂类变原创 2020-12-03 00:15:21 · 349 阅读 · 0 评论 -
C++ 62个关键字的作用
1. asmasm (指令字符串):允许在 C++ 程序中嵌入汇编代码。2. autoauto(自动,automatic)是存储类型标识符,表明变量"自动"具有本地范围,块范围的变量声明(如for循环体内的变量声明)默认为auto存储类型。3. boolbool(布尔)类型,C++ 中的基本数据结构,其值可选为 true(真)或者 false(假)。C++ 中的 bool 类型可以和 int 混用,具体来说就是 0 代表 false,非 0 代表 true。bool 类型常用...转载 2020-12-02 23:37:53 · 494 阅读 · 0 评论 -
隐式转换和显式转换的区别
前言:转载请附上连接,本帖原创请勿照抄。文章开头先引用一个概念,隐式转换,那么隐式转换和显式转换的区别: 例如,一个int类型的变量转换QString的时候,QStringList qStrList; QString qStr=qStrList; 直接就可以转换中间不需要通过其他转换直接就可以实现功能。 比如一个Byet需要转换为QString的时候,可能要转换成其他类型的变量再转才能转换为QString,这就是显式转换。 这只是举个例子,转换方式不对请勿介意看看...原创 2020-11-28 12:11:01 · 3627 阅读 · 0 评论 -
CMD执行SQL
前言:转载请附上连接,本帖原创请勿照抄。 本文使用C++命令行实现连接SQLServer2008来执行SQL内容。本帖有所借鉴csdn内容,但是大部分都是个人总结心得。使用命令行连接SQLServer有两种方法,一种是使用SQLCmd,另一种是使用OSQL。这两种优缺点是SQLCmd基本上所有版本都会支持,但是OSQL有些版本可能不会支持,但是这两种方法实现的功能都一样,两种字符串的写法也大相径庭。C++ 命令行执行调用SQLServer两种方法的演示:int main(){ s..原创 2020-05-19 23:28:28 · 1273 阅读 · 0 评论
分享