C++基础
文章平均质量分 83
C++基础
程序员架构笔记
一枚幽默的程序员,个人微信公众号: 程序员架构笔记
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
16 C++调试工具、代码优化、性能分析和内存管理
调试工具:GDB和IDE内置调试器是调试C++程序的利器,熟练掌握它们可以大大提高调试效率。代码优化:选择合适的数据结构、避免不必要的拷贝、使用内联函数和编译器优化选项等技巧可以显著提升代码性能。性能分析:使用性能分析工具找出程序中的瓶颈,并针对性地进行优化。内存管理:使用智能指针、RAII原则和内存分析工具来避免内存泄漏和其他内存相关问题。原创 2025-03-12 16:59:28 · 656 阅读 · 0 评论 -
15. C++多线程编程-网络编程-GUI编程(如Qt)学习建议
学习如何创建自定义控件,扩展Qt的功能。原创 2025-03-02 20:57:21 · 941 阅读 · 0 评论 -
14. C++11 / 14新特性常用的用法详解
C++11 和 C++14 引入了许多新特性,使得 C++ 编程更加现代化和高效。原创 2025-03-02 12:56:18 · 530 阅读 · 0 评论 -
13 C++ 文件操作用法详解
文件的打开与关闭:使用open()和close()函数。文件的读写操作:使用<<>>getline()read()和write()函数。二进制文件与文本文件的处理:文本文件使用字符流操作,二进制文件使用二进制流操作。原创 2025-03-01 23:09:22 · 289 阅读 · 0 评论 -
12 C++异常概念和用法详解
在C++中,异常处理是一种用于处理程序运行时错误的机制。异常处理允许程序在遇到错误时,能够优雅地处理这些错误,而不是直接崩溃或产生未定义行为。C++中的异常处理主要通过、和关键字来实现。异常是指在程序执行过程中发生的异常情况,通常是由于程序逻辑错误、资源不足、无效输入等原因引起的。C++中的异常处理机制允许程序在检测到异常时,抛出一个异常对象,并在程序的某个地方捕获并处理这个异常。块:块用于包含可能会抛出异常的代码。如果在块中的代码抛出了异常,程序会立即跳转到与之匹配的块中进行异常处理。块:块用于捕获并处理原创 2025-02-26 18:38:49 · 375 阅读 · 0 评论 -
11-C++模板库(STL)容器、迭代器和算法详解
V信公众号: 程序员架构笔记C++ 标准模板库(STL,Standard Template Library)是 C++ 标准库的一部分,提供了丰富的通用数据结构和算法。STL 的核心组件包括容器、迭代器和算法。以下是对这些组件的简要介绍:容器是用于存储数据的对象。STL 提供了多种容器,分为以下几类::动态数组,支持快速随机访问,尾部插入和删除效率高。:双向链表,支持高效的插入和删除操作,但不支持随机访问。:双端队列,支持在头部和尾部高效插入和删除,支持随机访问。:有序集合,元素唯一,基于红黑树实现。:允许原创 2025-02-23 20:18:51 · 770 阅读 · 0 评论 -
10 C++ 模板与泛型编程详解
C++ 的模板和泛型编程提供了强大的工具来编写灵活且可重用的代码。通过函数模板、类模板、STL 以及模板特化和模板元编程,你可以构建高效且易于维护的 C++ 程序。原创 2025-02-23 09:05:00 · 1011 阅读 · 0 评论 -
08 C++面向对象编程(OOP)封装、继承 和 多态详解
封装:通过访问控制隐藏实现细节。继承:单继承和多继承,派生类可以继承基类的成员。多态:通过虚函数实现基类指针调用派生类的重写函数。抽象类:包含纯虚函数的类,不能实例化。接口:通过纯虚函数实现的抽象类,只定义方法。这些特性使得C++能够支持强大的面向对象编程范式,帮助开发者构建模块化、可扩展的软件系统。原创 2025-02-22 13:54:16 · 876 阅读 · 0 评论 -
07 C++中,结构体(struct)和类(class)访问控制权限等用法
public结构体是一种将不同类型的数据组合在一起的数据结构。结构体的定义使用struct关键字。// 定义一个结构体int age;// 创建结构体对象// 访问结构体成员return 0;类是一种将数据和操作数据的方法封装在一起的数据类型。类的定义使用class关键字。// 定义一个类public:int age;// 创建类对象// 调用成员函数return 0;结构体和类都可以包含数据成员和成员函数。原创 2025-02-22 13:20:21 · 1318 阅读 · 0 评论 -
06 C++指针与引用详解
指针用于存储内存地址,可以通过指针间接访问和修改数据。数组名本质上是一个指针,指向数组的第一个元素。引用是变量的别名,必须在声明时初始化,且不能改变其引用的对象。动态内存分配使用new和delete来管理堆内存,避免内存泄漏。原创 2025-02-22 10:22:59 · 796 阅读 · 0 评论 -
05-C++数组和字符串用法
/ 返回子字符串的起始位置,若未找到返回std::string::npos。// 从索引1开始,替换3个字符为"ipp"// 声明并初始化std::string。// 或者 str.size()int arr[] = {1, 2, 3, 4, 5};原创 2025-02-21 23:13:06 · 805 阅读 · 0 评论 -
04.C++函数的详细说明,包括函数的定义与调用、参数与返回值、函数重载以及递归函数。
返回类型:函数返回的数据类型(如intdoublevoid等)。函数名:函数的名称,用于调用函数。参数列表:函数接收的输入参数,用逗号分隔。函数体:函数的具体实现代码。cpp// 定义一个函数。原创 2025-02-21 23:09:30 · 764 阅读 · 0 评论 -
03. C++中,条件语句、循环语句和控制语句是编程中常用的结构
循环用于重复执行代码块,通常用于已知循环次数的情况。循环类似,但它至少会执行一次代码块,然后再检查条件。语句用于跳过当前循环的剩余部分,直接进入下一次循环。语句用于根据条件执行代码块。如果条件为真,则执行。语句用于根据变量的值执行不同的代码块。循环用于在条件为真时重复执行代码块。语句用于从函数中返回值并退出函数。条件不满足时检查另一个条件。条件都不满足时执行代码块。语句用于立即退出循环或。原创 2025-02-21 20:54:59 · 1163 阅读 · 0 评论 -
02-C++基础语法 数据类型,变量与常量,变量与常量,输入输出
/ 输出: Age: 25。// 逻辑与 (AND)bool result2 = (a > 5 || b < 2);// 逻辑或 (OR)// 逻辑非 (NOT)bool isLess = (a < b);// 从控制台读取输入。原创 2025-02-17 23:23:51 · 819 阅读 · 0 评论 -
一篇文章就能搞懂c++基础学习的路线
C++的历史与特点安装C++编译器(如GCC、Clang、MSVC)配置开发环境(IDE:Visual Studio、Code::Blocks、CLion等)编写第一个C++程序:Hello World。原创 2025-02-16 20:53:36 · 843 阅读 · 0 评论 -
01-C++基础编程环境搭建以及helloword等
Clang 是 LLVM 项目的一部分,是一个高效、模块化的 C++ 编译器。(2020 年发布),之前的版本包括 C++11、C++14 和 C++17。:MSVC 是微软开发的 C++ 编译器,主要用于 Windows 平台。:C++ 几乎完全兼容 C 语言,可以直接使用 C 语言的库和代码。:GCC 是一个开源的编译器集合,支持多种编程语言,包括 C++。:C++ 继承了 C 语言的高效性,可以直接操作内存和硬件。原创 2025-02-16 20:53:40 · 958 阅读 · 0 评论
分享