- 博客(11)
- 收藏
- 关注
原创 从零开始学C++:STL简介
本文介绍了C++标准模板库(STL)的核心概念与重要性。STL作为C++标准库的核心组件,基于泛型编程思想,提供高度优化的容器、算法和迭代器等六大组件。文章阐述了STL的发展历程和主要版本,重点分析了其优势:提升开发效率、减少内存错误、代码更清晰易维护、极致优化性能等。通过示例代码展示了STL在实际开发中的应用场景,并推荐了学习资源。STL是现代C++编程的基石,掌握STL对C++程序员至关重要。
2025-12-24 20:52:08
597
原创 从零开始学C++:模板初级
本文介绍了C++模板编程的基本概念和应用。模板分为函数模板和类模板,通过泛型编程实现代码复用。函数模板通过实例化生成特定类型的函数,支持隐式和显式实例化。类模板则用于创建通用的类结构,实例化时需指定具体类型。模板编程将重复工作交给编译器,提高了代码复用率和可维护性。掌握模板的使用是C++编程的重要基础。
2025-12-24 15:57:46
399
原创 从零开始学C++:内存管理
摘要 本文系统介绍了C/C++程序的内存管理机制。首先分析了程序内存布局的四个主要区域:栈、堆、数据段和代码段,并通过示例代码详细说明了各类变量在内存中的存储位置。其次对比了C语言(malloc/calloc/realloc/free)和C++(new/delete)两种动态内存管理方式,特别强调了new/delete对自定义类型对象构造和析构函数的自动调用特性。文章还深入探讨了operator new/delete的底层实现机制,比较了malloc/free与new/delete的六点核心区别。最后通过实
2025-12-23 21:14:31
709
原创 从零开始学C++:深入理解【类与对象】——高级成员(3)
本文介绍了C++类的高级特性,包括const成员函数、static成员和成员初始化列表。const成员函数保证不修改对象状态,const对象只能调用const成员函数。static成员属于类而非对象,包括共享的静态成员变量和无需对象调用的静态成员函数。成员初始化列表提供高效初始化方式,特别是对const和引用成员。这些特性增强了类的封装性和灵活性。
2025-12-23 11:08:52
620
原创 从零开始学C++:深入理解【类与对象】——类的6个默认成员函数(2)
本文介绍了C++类中的六大默认成员函数:默认构造函数、析构函数、拷贝构造函数、赋值运算符重载、取地址及const取地址运算符重载。这些函数在类定义时会被编译器自动生成,掌握它们有助于编写更健壮的代码。文章详细讲解了每个函数的作用、特征和使用场景,特别强调了需要自定义析构函数和拷贝构造函数的情况(如涉及动态内存分配时)。最后指出,虽然编译器会自动生成这些函数,但在特定情况下需要手动定义以实现正确的资源管理。理解这些成员函数是C++面向对象编程的基础。
2025-12-16 20:36:50
165
原创 从零开始学C++:深入理解【类与对象】——从结构体到面向对象(1)
本文系统介绍了C++中类与对象的核心概念。从struct到class的演变展示了面向对象编程的数据封装特性,详细讲解了类的定义方式、成员访问权限以及this指针的用法。通过学生类的实例演示了对象的创建和成员函数调用,并解释了类大小的计算规则。文章还强调了this指针在解决命名冲突、实现链式调用等方面的重要作用,为C++初学者提供了清晰的学习路径和实践示例。
2025-12-16 15:52:54
722
原创 从零开始学C++:迈开的第一步
本文介绍了C++语言的基础知识,包括关键字、命名空间、输入输出、缺省参数、函数重载和引用等核心概念。C++在C语言基础上增加了面向对象特性,优化了作用域、IO、函数等方面的设计。命名空间用于避免命名冲突,缺省参数为函数提供默认值,函数重载允许同名函数处理不同类型数据,引用则为变量创建别名。这些特性使C++更强大灵活,为后续类和对象的学习奠定基础。文章还简要提及内联函数、auto关键字等C++11新特性,适合有C语言基础的读者入门学习。
2025-12-11 11:13:26
819
原创 从零开始学C++:新手入门指南
本文是一份C++新手入门指南,主要包含以下内容:首先介绍了C++的特点及其与C语言的关系,强调C++作为C的超集增加了面向对象等特性;然后通过"Hello World"示例讲解基础语法,并实现了一个简易计算器程序;接着介绍了面向对象编程的核心概念,包括类定义、访问控制、构造函数等;最后给出了分阶段的学习路线建议和优质资源推荐。文章采用代码示例与解析相结合的方式,帮助初学者快速理解C++的核心特性,适合零基础学习者入门参考。
2025-12-06 11:00:37
603
原创 想了很久也挣扎了很久还是总结一下C语言吧
本文系统梳理了C语言知识体系,包含15个核心模块。基础部分介绍了程序结构(main函数入口、头文件包含、注释方式)、编译流程(预处理→编译→汇编→链接)和开发环境(编辑器、编译器、IDE的区别)。重点讲解了数据类型(char/int/float等)、变量特性(作用域、生命周期)以及常用标准库(stdio.h/stdlib.h等)。后续章节涵盖了运算符、控制结构、函数、指针、内存管理等进阶内容,最后提供项目实践建议和可视化思维导图。全文采用结构化呈现方式,适合初学者系统学习和复习者快速查漏补缺。
2025-12-05 17:59:01
677
原创 优快云的创作教程
优快云平台作为国内最大的IT技术社区,写好优快云博客是积累个人技术品牌、甚至未来求职的“加分项”。下面这份指南,将带你从注册账号开始,一步步掌握内容创作、排版规范和平台规则,让你少走弯路,高效起步。想从写作新手成长为能持续产出爆款的“技术大V”吗?这不仅仅是写几篇文章那么简单,而是一套涵盖内容、运营和学习产出变现的完整方法论。从1999年一个朴素的开发者社区起步,优快云如今已发展成为一个庞大的生态。尽管业务不断扩展,但其核心使命“成就一亿技术人”始终未变。
2025-12-03 16:02:32
585
原创 c语言重温收获,你弄懂了这些问题吗???
4 strlen()求得的是有效字符串的长度,sizeof()计算得到的是字符串的空间。3 字符串默认以\0结束(字符串的结束标志!1放在函数外面的是全局变量,作用域是整个工程。2数组是怎么创建的,随着下标的增长地址是怎么变化的。3一维数组、二维数组在内存中的布局是怎样的。10实际参数和形式参数的关系是怎么样的。11函数调用的栈帧是怎么创建和销毁的。7怎么通过指针访问任意内存。12函数递归是怎么调用的。15可变参数是怎么实现的。4指针和内存的关系是啥。5指针和数组的关系是啥。9函数是怎么传递参数的。
2024-11-07 20:52:38
162
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅