上一页 1 2 3 4 5 6 ··· 11 下一页
摘要: C++ 泛型编程(Generic Programming)是一种编写与具体类型无关的通用代码的范式,核心目标是代码复用和类型安全,通过模板(Template)机制实现。相比面向对象的 “运行时多态”,泛型编程实现 “编译期多态”,在保证灵活性的同时避免了虚函数的运行时开销。 1、函数模板 函数模板定 阅读全文
posted @ 2025-09-19 15:11 xclic 阅读(80) 评论(0) 推荐(0)
摘要: C++ 多重继承(Multiple Inheritance)是指一个派生类同时继承自多个基类的特性,允许派生类组合多个基类的功能。这一特性增强了代码复用的灵活性,但也带来了复杂性(如菱形继承问题)。 基本语法 class Base1 { public: void func1() { std::cou 阅读全文
posted @ 2025-09-19 11:17 xclic 阅读(60) 评论(0) 推荐(0)
摘要: C++ 标准库中的 std::string 是处理字符串的核心类,封装了字符串的存储、管理和操作,相比 C 风格的 char* 更安全、易用。 1、基本概念 1.1 基本特性 std::string 定义在 <string> 头文件中(属于 std 命名空间),本质是对动态字符数组的封装 动态大小: 阅读全文
posted @ 2025-09-19 10:10 xclic 阅读(154) 评论(0) 推荐(0)
摘要: C++ 面向对象编程(OOP)是语言的核心特性,通过封装、继承、多态三大支柱实现代码复用、模块化和可扩展性。 1、三大特性 1.1 封装 将数据(成员变量)和操作数据的方法(成员函数)捆绑在类中,通过访问控制符限制外部对内部数据的直接访问,仅暴露必要接口。 隐藏实现细节,确保数据安全性(避免意外修改 阅读全文
posted @ 2025-09-18 17:52 xclic 阅读(217) 评论(0) 推荐(0)
摘要: 1. static 控制作用域、生命周期或类成员归属 // 1. 全局/命名空间:仅当前文件可见(避免跨文件重定义) static int global_static = 10; // 其他文件无法通过 extern 访问 // 2. 局部变量:生命周期延长至程序结束(仅初始化1次) void co 阅读全文
posted @ 2025-09-18 16:03 xclic 阅读(67) 评论(0) 推荐(0)
摘要: C++ 标准模板库(STL)提供了丰富的算法库(定义在 <algorithm> 头文件中),这些算法多为通用函数模板,可配合容器和迭代器高效操作数据。 1、非修改序列算法 这些算法不会改变它们所操作的容器中的元素。 1.1 find 和 find_if find(begin, end, value) 阅读全文
posted @ 2025-09-18 10:06 xclic 阅读(267) 评论(0) 推荐(0)
摘要: 1、基本介绍 C++11 引入的 lambda 匿名函数(Lambda Expression)是一种轻量级的函数对象,可在需要函数的地方直接定义,无需单独声明,极大简化了代码编写(尤其是回调函数、算法谓词等场景)。 基本语法: [capture-list] (parameter-list) muta 阅读全文
posted @ 2025-09-17 23:08 xclic 阅读(257) 评论(0) 推荐(0)
摘要: C++ 并发编程是现代软件开发中的核心技术,主要用于利用多核处理器提升程序性能。C++11 及后续标准引入了完善的并发库(<thread>、<mutex>、<condition_variable> 等),使开发者能更安全地编写多线程程序。 1、std::thread std::thread 是 C+ 阅读全文
posted @ 2025-09-17 17:48 xclic 阅读(31) 评论(0) 推荐(0)
摘要: C++ 内存管理是程序设计的核心环节,直接影响程序的性能、稳定性和安全性。C++ 不像 Java、Python 等语言有自动垃圾回收机制,而是需要开发者手动管理动态内存(或通过智能指针等机制自动管理)。 1、C++ 内存分区 内存区域 存储内容 生命周期 管理方式 栈 (Stack) 函数参数、局部 阅读全文
posted @ 2025-09-17 16:34 xclic 阅读(237) 评论(0) 推荐(0)
摘要: C++ 智能指针(Smart Pointer)是 C++11 引入的用于自动管理动态内存的模板类,其核心作用是通过RAII(资源获取即初始化)机制,在智能指针生命周期结束时自动释放所管理的内存,从而避免传统裸指针(Raw Pointer)可能导致的内存泄漏、重复释放、悬垂指针等问题。 智能指针通过 阅读全文
posted @ 2025-09-17 15:34 xclic 阅读(94) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 ··· 11 下一页