自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【基础】什么是模板——函数模板

本文介绍了C++函数模板的核心知识点。函数模板通过template<typename T>实现泛型编程,允许使用虚拟类型定义通用函数,避免重复代码。与普通函数相比,模板函数更灵活但不支持自动类型转换,必须类型一致或显式指定类型。文章通过选择排序案例展示了模板的实际应用,并总结了模板的局限性(如不能分离编译、错误信息难读等)和使用注意事项。函数模板是C++强大的泛型机制,但需理解其特性才能正确使用。

2025-07-24 14:42:31 1612

原创 【基础】什么是多态?

有继承关系子类重写父类中的虚函数父类指针或引用指向子类对象重写:函数返回值类型 函数名 参数列表 完全一致称为重写。

2025-07-14 15:35:00 241

原创 【基础】什么是继承?

本文介绍了C++中的继承机制及其应用。继承是面向对象编程中实现代码复用和扩展的重要方式,允许子类自动拥有父类的属性和方法。文章详细说明了三种继承方式(public、protected、private)对成员访问权限的影响,并提供了动物与狗类的继承示例。同时讲解了继承中的构造和析构顺序,指出子类构造时先调用父类构造函数,析构时顺序相反。最后总结了继承的优势(代码复用、结构清晰)和注意事项(多重继承问题、访问权限控制等)。通过继承可以有效减少重复代码,提高程序可维护性。

2025-07-07 16:58:31 283

原创 【基础】什么是封装?

本文介绍了C++面向对象编程的封装特性。主要内容包括:1) 封装的意义是将属性和行为作为整体表现事物,并通过访问权限控制提高安全性;2) 演示了如何定义类并设置成员访问权限(public/protected/private);3) 对比了struct和class在默认访问权限上的区别(struct默认public,class默认private);4) 建议将成员属性设为private并通过public成员函数控制访问,以提高代码安全性。文章通过具体代码示例说明了类的定义、访问权限控制等核心概念。

2025-07-07 14:51:35 467

原创 【基础】break、continue、goto语句

本文介绍了C++中的三种流程控制语句:break、continue和goto。break用于跳出循环或switch结构;continue跳过当前循环剩余代码,继续下次循环;goto可实现无条件跳转。通过示例代码演示了各语句的用法,并指出goto容易导致程序混乱,建议慎用。三种语句中,break会终止整个循环,而continue仅跳过单次迭代。

2025-07-06 20:22:10 171

原创 【基础】for、while循环

本文介绍了C++中两种常用循环结构:for循环和while循环。for循环格式为for(起始表达式;条件表达式;末尾循环体),通过示例展示了输出0-9的用法。while循环格式为while(循环条件),同样以0-9输出为例说明。文章强调for循环需要用分号分隔表达式,while循环需设置出口避免死循环,并指出for循环结构更清晰,是开发中的常用选择。两种循环都用于在满足条件时重复执行语句块。

2025-07-06 20:02:28 154

原创 【基础】if、switch与三目运算符

本文介绍了C++中三种条件判断结构:if语句、switch语句和三目运算符。if语句有三种形式:单行格式、多行格式和多条件格式,用于执行不同条件下的代码块。switch语句适用于多条件分支判断,结构清晰但只能处理整型或字符型。三目运算符提供简洁的条件判断,可返回变量并继续赋值。三种结构各有优劣:if语句灵活但嵌套复杂,switch效率高但不支持区间判断,三目运算符简洁但嵌套可读性差。通过示例代码展示了各种结构的实际应用场景和注意事项。

2025-07-05 10:33:03 391

原创 【基础】C++中的关键词

C++语言包含63个保留关键词,它们具有特定语法功能,不能作为普通标识符使用。这些关键词分为数据类型、控制流、类与对象、函数模板、类型转换、内存管理、异常处理等类别。使用时需注意避免关键词冲突,谨慎使用goto、register等可能引发问题的关键词,合理利用auto类型推断,正确处理虚函数、动态内存和异常机制。现代C++建议优先使用智能指针替代裸指针管理内存,并通过命名空间解决命名冲突问题。

2025-07-05 09:18:22 5593

原创 已经写了三年代码,突然觉得什么都不会

一位硕士生回顾三年编程学习历程,从零基础到被师弟称赞,却意识到自己仍缺乏扎实基本功。虽然能完成任务,但过分依赖AI工具和现成框架,基础薄弱限制发展。现在决心系统补课,不仅要会写代码,更要理解原理,培养独立分析问题、设计结构的能力。希望在科研和工作中能真正掌握编程思维,而非依赖运气或工具。作者相信,只要开始努力,永远为时不晚。(150字)

2025-07-04 17:01:20 159

原创 c++新建和调用dll中的接口函数

突发奇想将自己写的代码打包成dll动态链接库方便日后使用,将步骤记录下来,以便家人们参考。

2024-05-17 16:33:00 5277 1

原创 【小白】记录第一次在csdn写文章(持续更新)

color=#0099ff size=6 face=“黑体”

2024-05-17 10:23:12 209

原创 批量读取csv文件指定列

在读取csv文件进行点云处理的时候,常常需要跳过表头,并且进行批量读取。本代码,将每行数据记录为一个数组,并将多个csv文件合并记录。在使用中,需要自己修改想要提取的列数以及定义的参数。此代码只适用于读取csv文件,不涉及如何输出文件。

2023-08-03 10:16:09 496

空空如也

空空如也

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

TA关注的人

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