一杯清酒邀明月
天下本无事,庸人扰之而烦耳。

随笔分类 -  C/C++

上一页 1 2 3 4 5 6 7 8 ··· 14 下一页
C++快速入门 第四讲:文件操作
摘要:ifream与ofream分别为文件读取类和文件写入类 实例1:文件读取(读取同一文件夹的test.txt文件内容) 1 #include <fstream>// 涉及到了文件流操作 2 #include <iostream> 3 4 using namespace std; 5 6 int mai 阅读全文
posted @ 2023-08-18 14:03 一杯清酒邀明月 阅读(86) 评论(0) 推荐(0) 编辑
C++快速入门 第三讲:输入输出方法
摘要:实例1:忽略输入字符串的前面部分字符输出 1 #include <iostream> // 2 3 using namespace std;//名字空间 4 5 int main() 6 { 7 char buf[20];//只能存放19个字符,因为字符串以0结尾 8 9 cin.ignore(7) 阅读全文
posted @ 2023-08-18 14:00 一杯清酒邀明月 阅读(187) 评论(0) 推荐(0) 编辑
C++快速入门 第二讲:从一个小程序说起
摘要:cout(cout << i表示变量i流向屏幕显示)是一个输出流对象,属于basic_ostream类的对象。ostream类在iostream头文件中定义。同理cin(回车后,键盘输入缓冲区内容流向cin流的内部缓冲区,cin >> xx操作便从这个缓冲区提取数据,即键盘输入流向程序)为输入流对象 阅读全文
posted @ 2023-08-18 13:58 一杯清酒邀明月 阅读(50) 评论(0) 推荐(0) 编辑
C++快速入门 第一讲:C++语言与OO思想介绍
摘要:OO思想:每个对象都是一个完整的独立的个体,由相关的属性和行为组合与外界分隔。其思想就是将一切事物都看做一个对象,由于一个再复杂的模型结构都是由千千万万个对象组成的。从而使程序员不再面对一个个函数与变量,而是放眼全局,面对一个个对象。 OO思想的特点: 1封装:把对象的属性和方法结合成一个独立的系统 阅读全文
posted @ 2023-08-18 13:55 一杯清酒邀明月 阅读(93) 评论(0) 推荐(0) 编辑
C++ 20新版本的重大更新来了
摘要:作为Google和Microsoft使用的核心编程语言,C++新版本获得了国际标准化组织的批准。 国际标准化组织(ISO)C++工作组,即第21工作组(WG21),已同意发布C++20版本的最终版内容。对于这个有着35年历史的C++编程语言,这是自2017年发布C++17版本后的首次重大更新。 WG 阅读全文
posted @ 2023-08-11 16:30 一杯清酒邀明月 阅读(572) 评论(0) 推荐(0) 编辑
C++ 11/14新特性
摘要:C++11是自C++98十余年来发布的一个新特性,扩充了很多C++的功能和特性,而C++14是对C++11的又一次补充和优化,这些新特性使得C++更贴近于一种现代化的变成语言。gcc版本大于5(clang版本大于3.8)已经全面支持C++14,并且在编译时需要开启-std=c++14选项用来支持c+ 阅读全文
posted @ 2023-08-11 16:12 一杯清酒邀明月 阅读(266) 评论(0) 推荐(0) 编辑
C++ 各代版本以及主要区别
摘要:和大家平时用的APP等一样,编程语言每隔一段时间也需要重新制定标准。C++作为老牌编程语言,有着丰富的STL库以及比较规范的语法,是一个比较受欢迎且适合初学者接触编程时的第一个语言,本文简单介绍一下C++的主要版本更替,以及C++11标准和之前的有何区别。 版本更替1. C++98第一版ISO/IE 阅读全文
posted @ 2023-08-11 16:01 一杯清酒邀明月 阅读(3444) 评论(0) 推荐(0) 编辑
C++ #pragma once用法总结
摘要:#pragma指令与#ifndef指令 在C/C++中,在使用预编译指令#include的时候,为了防止重复引用造成二义性,通常有两种方式—— 第一种是#ifndef指令防止代码块重复引用,比如说 1 #ifndef _CODE_BLOCK 2 3 #define _CODE_BLOCK 4 5 6 阅读全文
posted @ 2023-08-11 15:18 一杯清酒邀明月 阅读(540) 评论(0) 推荐(0) 编辑
C++ #pragma once指令:保护C++头文件不被重复包含
摘要:一、#ifndef/#define/#endif指令的问题 在C++中,头文件的作用就是将代码以模块的形式组织起来,便于复用和维护。但是,头文件很容易出现重复定义的问题。比如,某个头文件被多个源文件包含,这些源文件又有可能被其他源文件包含,那么就有可能出现一个头文件被重复包含的情况。这样就会导致编译 阅读全文
posted @ 2023-08-11 14:53 一杯清酒邀明月 阅读(977) 评论(0) 推荐(0) 编辑
C++ 结构体数组
摘要:1、缘起 在 C++ 语言中,结构体是一种非常有用的数据类型,可以将不同类型的数据组合成一个单元,方便程序员管理和处理。而 结构体数组 则可以用于存储 多个结构体对象,以便更好地组织和处理数据。 C++ 中的结构体数组可以看作是 一群小伙伴的集合,每个小伙伴都有 自己独特的特点和属性。通过结构体数组 阅读全文
posted @ 2023-08-11 14:51 一杯清酒邀明月 阅读(674) 评论(0) 推荐(0) 编辑
C++ Boost库简介
摘要:1、boost是一个功能强大、构造精良、跨平台、代码开源、完全免费的c++程序库。 1)功能强大:共包含 160 余个库 / 组件 , 涵盖字符串与文本处理、容器、迭代器、算法、图像处理、模板元编程、并发编程等多个领域。 2)构造精良: 由 c ++ 标准委员会成员发起倡议并建立 boost 社区 阅读全文
posted @ 2023-08-11 11:46 一杯清酒邀明月 阅读(598) 评论(0) 推荐(0) 编辑
C++ Boost库介绍
摘要:Boost库是C++的一个开源类库,包含了大量实用工具和组件,可以大大简化C++编程过程中的繁琐操作。以下是Boost库常见的运用场景: 1. 多线程编程:Boost.Thread模块提供了丰富的线程相关功能,如锁、条件变量、线程池等,使得多线程编程更加容易。 2. 正则表达式处理:Boost.Re 阅读全文
posted @ 2023-08-11 11:45 一杯清酒邀明月 阅读(1080) 评论(0) 推荐(0) 编辑
C++ 构造函数初始化:提高代码可读性和执行效率
摘要:在C++中,构造函数是用来初始化对象数据成员的。一个对象在创建的时候,构造函数会被自动调用,以便为该对象的数据成员赋初值。传统的初始化方式是在构造函数内部对数据成员逐一进行初始化,这种方式虽然可行,但是代码复杂度高且效率低下。本文将介绍如何使用构造函数初始化列表来提高代码可读性和执行效率。 一、提高 阅读全文
posted @ 2023-08-11 11:35 一杯清酒邀明月 阅读(120) 评论(0) 推荐(0) 编辑
C++ 初学者如何正确使用指针
摘要:一、指针的基本概念 指针是C++中非常重要的概念,也是初学者经常会遇到的问题。指针是一个存储变量地址的变量,它指向存储器中的一个地址。使用指针可以直接操作存储器中的数据,因此常用于处理复杂的数据结构和算法。 二、指针的定义和使用 定义指针以及使用指针的步骤如下: 1 // 定义指针 2 int *p 阅读全文
posted @ 2023-08-11 11:27 一杯清酒邀明月 阅读(162) 评论(0) 推荐(0) 编辑
C++ 字符串拼接技巧(stringstream、字符串迭代器、字符串的加法运算符、std::accumulate、boost库join)
摘要:在C++中,经常需要将多个字符串拼接成一个大字符串。这个过程很容易出错,但有一些技巧可以帮助我们轻松地实现这个目标。本文将介绍一些C++中join字符串的技巧。 一、使用stringstream stringstream是一个流。使用它可以将多个字符串连接起来,然后将它们转换为一个字符串。可以使用' 阅读全文
posted @ 2023-08-11 11:16 一杯清酒邀明月 阅读(4195) 评论(0) 推荐(0) 编辑
C++ 实现运行时多态的方式
摘要:一、概述 C++中的多态性是指同一个函数可以有多种不同的实现方式,并且在运行时根据实际情况进行选择执行。在C++中实现多态有两种方式:静态多态和动态多态。静态多态是指在编译时确定函数的实现,包括函数重载和模板函数;动态多态是指在运行时根据对象的实际类型来确定函数的实现,包括虚函数和抽象类。 二、静态 阅读全文
posted @ 2023-08-11 11:12 一杯清酒邀明月 阅读(554) 评论(0) 推荐(0) 编辑
C++ %的使用
摘要:两种意思:1、格式化字符串输出2、整数取余 1、目前printf支持以下格式的输出,例如:printf("%c",a);输出单个字符。printf("%d",a);输出十进制整数。printf("%f",a);输出十进制浮点数.printf("%o",a);输出八进制数。printf("%s",a) 阅读全文
posted @ 2023-07-21 16:12 一杯清酒邀明月 阅读(1399) 评论(0) 推荐(0) 编辑
C++ 设计模式之抽象工厂模式
摘要:设计模式之抽象工厂模式 抽象工厂模式,提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。其UML图如下: 结合上图我们来理解一下抽象工厂模式的定义。提供一个创建一些列相关或相互依赖对象的接口,而无需指定它们具体的类。在上图中一系列相互依赖或相关的对象可以理解为ProductA,Pr 阅读全文
posted @ 2023-07-07 15:00 一杯清酒邀明月 阅读(66) 评论(0) 推荐(0) 编辑
C++设计模式之观察者模式
摘要:设计模式之观察者模式 观察者模式定义了一种一对多的依赖关系,让多个观察者同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。其UML图如下: 在ConcretSubject内部有一个Observer的列表,当Subject的状态发生改变时,会通知列表内 阅读全文
posted @ 2023-07-07 14:57 一杯清酒邀明月 阅读(45) 评论(0) 推荐(0) 编辑
C++ 设计模式之建造者模式
摘要:设计模式之建造者模式 建造者模式,将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 其UML图如下: 简单理解就是Builder中定义了创建Product各个部分的接口。ConcreteBuilder中具体实现了创建Product中的各个部分的接口,就是具体的建造者。Dir 阅读全文
posted @ 2023-07-07 14:55 一杯清酒邀明月 阅读(86) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 7 8 ··· 14 下一页