
C++
文章平均质量分 81
dotdotyy
这个作者很懒,什么都没留下…
展开
-
C++_关于异常处理throw-try-catch
简单说,异常处理机制主要作用是让程序能够继续执行,或者以一种可控的方式终止,而非让程序因为错误直接崩溃原创 2024-12-08 13:38:18 · 408 阅读 · 0 评论 -
C++基础_关于拷贝构造函数(复制构造函数)RVO
VS2022会直接跳过拷贝构造或移动构造,直接在目标对象内存中构造返回对象,优化性能原创 2024-11-11 10:12:04 · 1082 阅读 · 0 评论 -
C++_ C++11的override和final
使用 override 和 final 提高代码的安全性和清晰度,防止因继承结构和重写行为带来意外原创 2024-11-09 19:29:48 · 418 阅读 · 0 评论 -
C++_用 using 语句继承基类的构造函数
**默认情况下**,派生类会继承基类的所有成员,包括数据成员和函数成员,但不会继承基类的**构造函数和析构函数**,因为构造函数和析构函数的作用是创建和销毁对象,派生类通常需要有自己的构造和析构的逻辑。C++11 引入了using语句,使得派生类可以通过 using 关键字使用基类的构造函数,更方便地复用基类的构造逻辑。原创 2024-11-09 13:08:09 · 427 阅读 · 0 评论 -
C++基础_类的基本理解
本文暂不涉及关于类的语法规则,以介绍思路和理解为主。由浅入深逐步展现当程序规模增大、代码复杂性增加时,类的设计和使用的重要性:让代码的组织结构更加清晰、逻辑更加集中,且能够管理复杂性。同时,也能够提高代码的复用性和扩展性。原创 2024-11-01 18:52:10 · 1082 阅读 · 0 评论 -
VisualStudio2022配置2D图形库SFML
VisualStudio2022配置2D图形库SFML(Simple and Fast Multimedia Library)C++库,适合2D游戏和图形界面,提供了模块:- Graphics 渲染 2D 形状等- Windows 管理窗口和处理用户输入事件- Audio 播放音频文件,wav ogg等格式- System 管理实践、线程等系统操作- Network 支持TCP/UDP网络通信适合初学小型开发原创 2024-10-28 17:20:20 · 2632 阅读 · 0 评论 -
C++基础题_小青蛙跳台阶递归与非递归
小青蛙跳台阶(斐波那契数列)的递归与非递归写法,执行时间对比、时间复杂度和空间复杂度对比原创 2024-10-21 11:12:50 · 619 阅读 · 0 评论 -
C++入门题_反转数字的核心逻辑
例如寻找并输出11~999之间的数m,它满足m、m2和m3均为回文数Palindrome提取的数字( num % 10)加到 reversed 的末尾,构成反转的过程原创 2024-10-13 13:30:35 · 283 阅读 · 1 评论 -
C++基础补充(03)C++20 的 std::format 函数
C++20 引入了新的 std::format 函数原创 2024-10-12 19:00:12 · 740 阅读 · 0 评论 -
C++入门题_十进制转二进制
VisualStudio2022使用C++,进行十进制到二进制的转换,常见的实现方式1. 使用C++20 std::format2. 使用 std::bitset 类3. 手动实现十进制到二进制的转换原创 2024-10-12 18:00:21 · 519 阅读 · 0 评论 -
C++入门题_计算 1-3+5-7+…+97-99 的值
题目描述:计算 1-3+5-7+…+97-99 的值,请将代码未完成的部分填入,使之完整。代码:原创 2024-10-11 12:07:01 · 404 阅读 · 0 评论 -
C++基础补充(02)C++其他控制语句break continue goto等
在C++中,控制语句用于管理程序的执行流程。常见有 break、continue 和 goto。不推荐goto,但它有存在的理由。原创 2024-10-02 15:50:56 · 1068 阅读 · 0 评论 -
C++基础补充(01)C++11基于范围的for循环
C++11 引入了基于范围的for循环,自动迭代一个范围对象中的每个元素,而无需显式地使用循环变量或索引,是一种简化数组遍历、简化容器遍历的语法糖。原创 2024-10-02 14:01:57 · 473 阅读 · 0 评论 -
C++入门(03)萌新问题多(二)
问题如下,VisualStudio的控制台中文字符显示为问号大体从字体设置、编码等思路进行解决,如果前面设置好了,也无法解决,那么再试试在代码中设置控制台编码。总体的思路是:源文件编码、项目设置、控制台输出编码(在程序中使用 SetConsoleOutputCP(65001) 将控制台的输出编码设置为 UTF-8)、控制台字体(支持多语言字符的字体,如 Consolas 或 SimSun)尽可能保持一致原创 2024-09-21 22:36:30 · 621 阅读 · 0 评论 -
C++入门(07)标准输入输出_cin
C++ 标准输入, cin 是一个控制台输入对象, 使用 >> 操作符(提取操作符)cin从缓冲区读取项的时候,默认以空白符为分隔符,也就意味着它会跳过空白,将空白视为控制而不是数据项本身,那么如何读取包含空白的输入?还有,如何一次读取多个输入项?cin从缓冲区里读到的类型和存放输入项的变量的类型应当一一匹配,不匹配时会出错原创 2024-09-21 17:28:52 · 919 阅读 · 0 评论 -
C++入门(07)标准输入输出_cout、缓冲、\n endl
标准输入输出是计算机程序与用户或外部设备(如键盘、显示器)进行数据交换的基础机制原创 2024-09-10 15:12:47 · 1547 阅读 · 0 评论 -
C++入门(01)VisualStudio2022社区版HelloWorld
C++新手入门,第一个简单C++程序原创 2024-09-06 22:29:49 · 3016 阅读 · 0 评论 -
C++入门(02)简单了解C++应用程序的开发部署
开发应用程序的过程可以分为细致的步骤:需求分析、设计、编码、编译、调试、测试、部署,用一个简单示例计算器程序来过一遍这个过程原创 2024-09-07 01:09:31 · 1446 阅读 · 0 评论 -
C++入门(03)萌新问题多(一)
C++新手常见问题汇总1. 一闪而过2. 关于ends3. VisualStudio方案、项目、源程序3.1 理解VisualStudio组织开发文件的方式3.2 同一个项目中包含多个 .cpp 文件,多个 main() 函数问题3.3 直接从文件资源管理器中双击 .cpp 的问题杂项文件3.4 入门练习源码简单,如果不想为每一个练习都新建一个项目4. 寻找当前项目在硬盘上的保存位置5. 找不到界面右侧的 “解决方案资源管理器”窗口了原创 2024-09-07 01:26:56 · 385 阅读 · 0 评论 -
C++入门(04)命令行窗口
Command Line Interface,简称CLI,文本界面,与之对应的概念,图形界面(GUI)用户通过输入命令与操作系统或软件直接交互,更加高效。例如,输入 calculator.exe 运行前面写的C++程序。原创 2024-09-07 12:55:32 · 1056 阅读 · 0 评论 -
C++入门(05)从命令行执行C++编译器_MSVC
编译器将C++源代码(扩展名为 .cpp )转换成计算机可以运行的可执行程序编译器会检查代码的语法和语义,生成相应的机器代码,并将代码链接到必要的库,以创建最终的可执行文件,MSVC(Microsoft Visual C++)是Windows平台上的VisualStudio自带编译器原创 2024-09-07 13:56:55 · 649 阅读 · 0 评论 -
C++入门(05-2)从命令行执行C++编译器_GCC
GCC(GNU Compiler Collection)是一个开源编译器集合,是支持多种编程语言的编译器,如C、C++、Fortran、Java等,支持所有主流平台,无论你在哪个平台上学习,GCC提供一致的开发过程,意味着可以在任何环境下练习 C++编程,不用为不同的操作系统寻找不同的编译器。开源且免费,可以集成到其他环境,例如VisualStudioCode中使用。gcc(用于C)和g++(用于C++)。在Windows中使用需要单独安装 MinGW(Minimalist GNU for Windows)原创 2024-09-07 16:37:12 · 1197 阅读 · 0 评论 -
C++入门(06)安装QT并快速测试体验一个简单的C++GUI项目
安装QT并快速测试体验一个简单的C++GUI项目:设计一个基本的窗口应用程序,放置一个按钮,点击按钮时会显示一条消息原创 2024-09-07 23:58:10 · 2057 阅读 · 0 评论