自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 《C++》 前七章期末通俗版复习计划

指针和引用是考试最大难点,要分清指针变量和引用的区别,记住常量指针和指针常量的不同用法,熟练用 new 和 delete 动态开辟、释放内存。第二章、第三章是重中之重,循环、数组、指针、引用是考试高频易错点,所有编程题都会用到,必须练熟。第五、六、七章是期末考试大头、分值最高。可以自己写一个完整的学生类,包含赋值、输出、统计人数、友元打印等功能,练熟整套代码,考试大题基本没问题。第一章内容简单,主要记几个基础概念:C++ 的特点、命名空间作用、面向对象的四大特性,分别是封装、继承、多态、抽象。

2026-06-23 20:05:36 184

原创 C++ 第七章多态性学习笔记与心得

基类用 virtual 关键字声明虚函数,派生类保持函数原型一致完成重写,基类指针指向不同派生类对象,就会自动调用对应版本的函数,实现 “一个接口,多种行为”。虚析构函数是极易忽略的关键点,基类析构函数设为虚函数后,基类指针释放派生类对象时,会优先执行派生类析构函数再执行基类析构,有效避免派生类内存泄漏问题。抽象类不能实例化的约束看似限制,实则是强制统一子类接口,规范程序结构。利用抽象类对象指针数组,可以统一管理众多不同派生类对象,批量调用重写后的虚函数,极大增强代码扩展性与维护性,是框架设计常用的思想。

2026-06-21 20:40:55 165

原创 C++ 第六章继承与派生学习笔记与心得

私有继承会将基类公有、保护成员全部转为派生类私有成员,中断后续继承访问链条,使用场景极少;派生类可以同时继承多个基类实现多继承,构造顺序按照继承声明从左到右执行,不过多继承容易引发同名成员的二义性问题,可通过添加类作用域限定符区分调用对象,而菱形多继承结构会造成公共基类生成多份副本,带来数据冗余与访问冲突,此时可以通过 virtual 关键字定义虚基类,让整个继承体系中只存在一份公共基类数据,虚基类的构造规则区别于普通继承,由最底层派生类直接完成初始化,保证虚基类仅构造一次。

2026-06-18 13:08:19 319

原创 《C++》第五章 类与对象 学习笔记与心得

对象生命周期管理是重点,构造、析构与拷贝构造函数共同保障资源的正确分配与释放,尤其是动态内存场景下,深拷贝的实现直接影响程序稳定性。拷贝构造函数用于对象复制,默认执行浅拷贝,但当类包含指针成员时,浅拷贝会导致多个对象指向同一块内存,析构时重复释放引发崩溃,需自定义深拷贝构造函数分配独立内存空间。常成员与常对象:常对象只能调用常成员函数,常成员函数无法修改非静态数据成员,保障数据的只读特性。this指针:指向当前对象的隐含指针,用于区分成员变量与局部变量,或返回当前对象引用。1. 类与对象的本质:封装性。

2026-06-14 20:33:48 182

原创 第四章《C++ 程序的结构》学习笔记与心得

之前练习简单代码时,总习惯随便定义全局变量,不清楚变量什么时候生效、什么时候销毁,经常出现变量值莫名保留、别的函数调用不到变量的问题。接下来写代码我会尽量精简全局变量,合理控制变量使用范围,少用宏,优先规范使用命名空间,养成结构化编程习惯,为下一章类与对象以及大型项目学习做好铺垫。写在文件最外层的全局内容,属于文件作用域,从定义位置一直用到文件末尾。#define宏定义只是单纯文字替换,不带参数宏适合固定常量,带参数宏看着像函数,但没有类型检查,很容易因为运算优先级出错,写的时候最好整体和参数都加上括号;

2026-06-10 18:23:04 196

原创 C++ 第三章构造数据类型学习总结与心得

指针是本章重难点,指针变量用来存放内存地址,&取地址、*解引用取值。经过本章学习,我意识到构造数据类型是 C++ 学习的分水岭,尤其是指针部分,初学时常混淆地址与数值、常量指针和指针常量,经过手写代码、绘制内存分布图,慢慢理解指针本质是对内存地址的管理。数组、指针、引用三者联系紧密:数组依托地址访问,指针灵活操控地址,引用简化地址操作,三者相辅相成。第三章构造数据类型是 C++ 从基础变量走向复杂数据处理的关键章节,内容包含枚举、数组、指针、引用、结构体与联合体五大模块,搭建了自定义数据的基础。

2026-06-05 21:59:23 168

原创 C++ 第二章 总结与学习心得

选择结构包括 if 判断和 switch 判断,能让程序根据不同条件,执行不同的代码,实现 “满足条件就执行,不满足就跳过” 的效果。同时我掌握了变量命名的规则,知道了名字不能乱取,不能用数字开头,也不能使用系统保留关键字,养成了规范写代码的习惯。我也学会了数据类型转换,不同类型的数据放在一起运算时,电脑会自动转换,也可以手动强制转换,解决了运算出错的问题。通过这一章的学习,我的收获很多。函数可以让代码更简洁、条理更清晰,还能重复使用,让我初步理解了简化代码、模块化写程序的思路,为以后写复杂程序打下基础。

2026-06-01 17:22:35 214

原创 C++ 入门第一章:终于搞懂面向对象了!

本文简要介绍了面向对象编程的核心概念和C++语言基础。面向对象的核心是类和对象,具有封装、继承、多态和抽象四大特性。C++作为C语言的扩展,兼具高效性和面向对象能力,广泛应用于系统开发、游戏等领域。文章还概述了C++程序开发流程(编写、编译、链接、运行),并通过"Hello World"示例说明基本语法。最后强调面向对象思维对问题分析和拆解的重要性,为初学者建立了基本认知框架。全文简洁明了地概括了编程基础概念和C++入门知识。

2026-05-29 22:19:59 299

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除