c++
文章平均质量分 74
爱吃巧克力的程序媛
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C++面向对象世界探索
本文介绍了一个基于C++面向对象编程的学生信息管理系统。系统采用封装、继承和多态等OOP核心概念,通过Person基类和Student派生类展示类层次设计。项目特别使用explicit关键字防止隐式转换,增强类型安全性,并采用智能指针管理对象生命周期。系统包含完整的构造/析构机制,演示了堆栈对象的创建与销毁过程。代码结构清晰,包含头文件、实现文件和主程序,可通过g++编译运行。项目还探讨了继承的使用场景、explicit关键字的意义和对象生命周期管理等技术要点,为学习C++面向对象编程提供了实用案例。原创 2025-08-15 14:05:52 · 671 阅读 · 0 评论 -
c++ 二级指针 vs 指针引用
特性二级指针指针引用语法复杂度高(需要&和*操作)低(直接使用)可读性较低较高空值安全性需要检查nullptr不能绑定到nullptr重新绑定可以修改指向的指针不能重新绑定C兼容性兼容C仅C++模板元编程适用性更灵活有时受限编译器优化可能多一层间接寻址可能更易优化指针引用更简洁的语法更好的类型安全性更清晰的代码表达力二级指针与C的兼容性处理nullptr的能力更底层的控制在实际开发中,纯C++项目应优先使用指针引用,而在需要与C交互或特殊情况下使用二级指针。原创 2025-05-03 19:07:23 · 556 阅读 · 0 评论 -
c++ 指针参数传递的深层原理
指针参数传递的是指针值的拷贝(地址值的副本)通过副本指针可以修改原始数据(因为地址相同)修改副本指针本身(改变它存储的地址)不影响原始指针要修改指针本身需要传递指针的指针或指针的引用这是C/C++函数参数"值传递"特性的直接结果理解这一机制对于正确使用指针和避免内存错误至关重要。原创 2025-05-03 18:53:05 · 494 阅读 · 0 评论 -
c++ 函数参数传递
和(指针传递和引用传递都属于地址传递的变体)。原创 2025-05-03 18:42:06 · 908 阅读 · 0 评论 -
在c++中,char定义的变量取地址时,为什么会输出 “烫烫烫...“?
后面的内存内容是未初始化的(可能是垃圾值),所以会输出乱码(如 “烫烫烫…有特殊处理,会把它当作字符串的起始地址,并尝试打印直到。结尾的字符数组),而不是内存地址。只是一个字节,后面的内存可能是随机数据,导致乱码。就不会把它当作字符串,而是直接输出指针的地址值。这样可以避免乱码,正确显示变量的内存地址。,而不是把它当作字符串,你需要将。的地址开始读取内存,直到遇到。在 C++ 中,当你直接输出。原创 2025-05-03 10:51:51 · 396 阅读 · 0 评论 -
c++ 内存模型
在 C++ 中,程序运行时使用的内存主要分为几个不同的区域,其中最重要的是栈(Stack)和堆(Heap)。原创 2025-05-03 10:33:49 · 473 阅读 · 0 评论 -
类、面向对象、UML类图
聚合关系(整体和部分的关系,整体析构了不会影响部分,空心菱形线)、组合关系(包含关系,整体析构会带着部分析构,实心菱形直线)、依赖关系(一个类作为另一个的参数,带箭头的虚线)【类和类之间的关系】继承关系(也叫泛化关系,空心三角的直线)、关联关系(一个类作为另一个类的成员变量,箭头线)、处理面向对象需要步骤:需要摘出来其中的对象,对象包含的属性、以及行为,创建这个类,类的实例就是对象。【类】 封装了数据和行为,是面向对象的重要组成部分,它是具有相同属性、操作、关系的对象集合的总称。原创 2025-04-07 17:44:07 · 268 阅读 · 0 评论 -
c++基础 struct和类
在 C++ 中,class和struct都是用于定义用户自定义数据类型的关键字,它们的主要功能是封装数据和行为。尽管它们在很多方面非常相似,但也有一些关键的区别。原创 2025-02-07 15:58:18 · 652 阅读 · 0 评论 -
c++基础 类、特性
C++ 是一种支持面向对象编程(OOP)的语言,面向对象编程的核心概念包括和。原创 2025-02-07 14:40:34 · 925 阅读 · 0 评论 -
c++基础 引用和指针
OOP 是一种编程范式,基于对象和类的概念。四大特性:封装:隐藏实现细节,提供接口。继承:从基类派生出新类,复用代码。多态:通过基类指针调用派生类的重写函数。抽象:定义接口而不实现具体细节。虚函数是在基类中使用virtual关键字声明的函数。允许派生类重写该函数,实现运行时多态。通过基类指针或引用调用虚函数时,实际调用的是派生类的实现。纯虚函数是在基类中声明但没有实现的虚函数,语法为。包含纯虚函数的类称为抽象类,不能实例化。派生类必须实现纯虚函数,否则派生类也是抽象类。原创 2025-02-07 11:22:34 · 784 阅读 · 0 评论 -
c++ 面试题
OOP 是一种编程范式,基于对象和类的概念。四大特性:封装:隐藏实现细节,提供接口。继承:从基类派生出新类,复用代码。多态:通过基类指针调用派生类的重写函数。抽象:定义接口而不实现具体细节。虚函数是在基类中使用virtual关键字声明的函数。允许派生类重写该函数,实现运行时多态。通过基类指针或引用调用虚函数时,实际调用的是派生类的实现。纯虚函数是在基类中声明但没有实现的虚函数,语法为。包含纯虚函数的类称为抽象类,不能实例化。派生类必须实现纯虚函数,否则派生类也是抽象类。原创 2025-02-06 11:27:01 · 1243 阅读 · 0 评论 -
C++基础 private、protected 和 public
访问修饰符类内部派生类类外部private✔️❌❌protected✔️✔️❌public✔️✔️✔️private:用于隐藏实现细节,确保数据安全。protected:用于在继承体系中共享数据或方法。public:用于定义类的接口,供外部使用。合理使用访问控制修饰符可以提高代码的安全性、可维护性和可扩展性。原创 2025-02-06 11:02:28 · 672 阅读 · 0 评论 -
C++基础 枚举、结构体和类
int y;int height;public:枚举:用于定义一组命名的整数常量,提高代码的可读性。结构体:用于将不同类型的数据组合在一起,通常用于表示简单的数据结构。类:用于封装数据和方法,通常用于表示更复杂的对象。根据具体的需求,你可以选择使用枚举、结构体或类来定义你的数据类型。原创 2025-02-06 10:38:51 · 230 阅读 · 0 评论 -
c++ 基础 计算机的内存和寻址机制
CPU通过地址总线访问内存中的指令和数据,RAM提供临时存储,ROM存储固件,Cache加速数据访问。这些部件协同工作,完成代码的加载、解码、执行和结果存储。原创 2025-02-05 14:05:07 · 1112 阅读 · 0 评论 -
安装 mingw 工具 gcc、gdb、g++
链接: https://pan.baidu.com/s/1Pgw3INaiwUDDENhj5P1a3A?pwd=kqka 提取码: kqka。通过网盘分享的文件:msys2-x86_64-20241116.exe。–来自百度网盘超级会员v7的分享。原创 2024-11-23 13:02:02 · 404 阅读 · 0 评论
分享