2023-10-10-C++指针和引用【程序员生涯的第一座里程碑】

2023-10-11 03:12

本文主要是介绍2023-10-10-C++指针和引用【程序员生涯的第一座里程碑】,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!



🍿*★,°*:.☆( ̄▽ ̄)/$:*.°★* 🍿

💥💥💥欢迎来到🤞汤姆🤞的csdn博文💥💥💥
💟💟喜欢的朋友可以关注一下,下次更新不迷路💟💟
😆😆😆私聊获取个人订阅号哦,欢迎订阅共同学习😆😆😆
💖💖💖💖可以加入大家庭群聊,一起学习天天有福利💖💖💖💖





🍬本文摘要

在这里插入图片描述

作为一个c++程序员的我来说,大量学习和输出c++代码已有一年之久,因为大学期间学习的编程语言比较复杂,日常的代码量也比较少,因此之前对c++的学习并不是很多,大学毕业的时候对c++的了解可以算半个小白,在经历了一年时间的学习,在今天突然有种顿悟的感觉,这篇文章主要是为了记录一下这一年来的感悟,其次是为了写一下对于编程中非常要注意的一些指针和引用的知识。


目录

  • 🍬本文摘要
  • 😉一、这一年来的学习心得
  • 🐱‍🐉二、基础阶段
  • 🎉三、基础阶段
  • 🐱‍🚀四、基础阶段
  • 🎂五、基础阶段
  • 🥩六、基础阶段
  • 🍚七、基础阶段
  • 🥠八、基础阶段
  • 🍤九、基础阶段
  • 🥚十、基础阶段
  • 🥡十一、基础阶段
  • 🌯十二、基础阶段
  • 🥫十三、基础阶段
  • 🍳参考文献
  • 🧊文章总结



😉一、这一年来的学习心得

不知道大家上学期间有没有这样一种感受,班级里数学最好的那个同学(比如我,高考数学147)永远不是那个泰勒公式背的多么滚瓜烂熟的人,而是那个能立刻答出sin30°=1/2的人。有的人可能会想,这么简单的基础,谁不知道啊,如果谁想不起来这个答案那别学数学了,但是事实可不是这样,立刻答出这个答案的人可怕的地方是他对于基础的掌握已经可以用根深蒂固这个词来形容了,不管是在做作业还是在紧张的考试,他都能看到sin30°立刻想到1/2,看到1/2立刻想到sin30°,对于其他的基础知识一样如此,一道大题经常会卡在一个基础知识的运用上,这也就是为什么这种人的数学分数这么高的原因,基础牢固对复杂的知识自然会做到领会贯通,举一反三,相反基础不牢则地动山摇,在考试中是拿不到太高的分数的。
反观我这一年的学习过程,刚开始的我作为一个小白,会汲取目前能够汲取到的养分,但不会有选择的去学习知识,因为我也不知道去学习哪些知识。当时第一个我接触到的项目用到了非常多的C++新特性,各种让你得一个个搜索一个个学习的关键字,各种华丽的函数,各种看不懂的代码,当时的我认为这就是c++的极致了,这就是c++的终点了吧,原来这就是c++啊!于是我开始不停的学习c++每一个关键字,每一个函数的用法, 即使这些关键字我可能写一万行代码也用不到一次,但是我也要看,我也要尝试写。轮到我自己写项目的时候,我就挑这些生僻的关键字用,即使我知道怎么用更直白的写法把功能实现,我也不用,我偏要用别人一下子看不懂的写法写,让别人想研究我的代码的时候需要一边看一边搜索这个写法是什么意思,仿佛这样我就比别人会的多,懂得厉害了一样。
直到我接触到了这个世界上最优秀的产品之一,毫不夸张,非常有幸自己能够欣赏最优秀的代码。
这个产品非常的好用,功能无比的强大,扩展性极高,有三四层楼那么高,一定是非常顶级的一群工程师写出来的。当我看到产品的源码的时候,第一眼见到时,语法之朴素让我有些不屑一顾(有点夸张,但是先把我想象成一个高傲的人反衬代码的优秀),读起来简直丝毫压力没有,没有华丽的辞藻,没有生僻的关键字,没有晦涩难懂的语法,我心想为什么这些顶级的工程师要这么写呢,难道不应该写的非常复杂吗。于是我就再看,再看,再看。越看越震撼,越看越不可思议,几百万行代码的工程,内部逻辑之严谨,层次之分明,写法之规范,把强内聚、低耦合发挥到极致,把扩展性、健壮性、可移植性各种书本上的概念考虑之周全,让人感到无比震惊。我有些迟疑,c++究竟该怎么写?
从这里开始,之前我是自信的用复杂的写法写代码,后来我是担忧的用复杂的写法写代码,直到我写出了让人匪夷所思的bug,看着逻辑非常通畅的程序为什么就是出bug,看着自己都不敢确定到底安不安全的代码,我想了又想,想了又想,对代码中自己不确定安不安全地方我搜索到底对不对,我测试到底对不对。
恍然间,豁然开朗。
写代码的快乐所在并不是用了多么生僻的关键字,而是在定义完一个简单指针后我能够准确的说出我为什么要这么定义,我凭什么这么定义,这么定义的好处是什么,这个变量开辟在哪个空间,作用域是什么,从哪里来,从哪里走,我敢拍着胸脯的保证这个程序是安全的,因为c++程序的关键,就是安全!把时空复杂度压缩到到极致是我的追求,写出安全可靠效率高的程序是我的快乐!
一个好的程序并不应该是充满晦涩难懂的语法的,而是应该是规范易懂的,它是程序员之间沟通的桥梁,是开发人员之间的桥梁,是开发人员和维护人员之间的桥梁,让其他开发人员和维护人员看到代码时有种酣畅淋漓、赏心悦目的感觉,这才应该是一个好的程序。无意义的复杂语法只会增加后续阅读和找问题的难度,没有任何实际价值。
接下来我的目标就是学习更安全的写法,学习效率更高的写法,写出更优秀的代码!
下面是一些最近学的知识,分享给大家,希望对大家有所帮助。

🐱‍🐉二、基础阶段


🎉三、基础阶段


🐱‍🚀四、基础阶段


🎂五、基础阶段


🥩六、基础阶段


🍚七、基础阶段


🥠八、基础阶段


🍤九、基础阶段


🥚十、基础阶段


🥡十一、基础阶段


🌯十二、基础阶段


🥫十三、基础阶段


🍳参考文献

🧊文章总结

提示:这里对文章进行总结:

  本文讲了关于格式的整体写法,通过这种方法,快速的让读者了解并可以写作,本文类似于一个模板,大家可以在这个模板上编辑。






更多好文推荐

🍸2021-4月Python 机器学习——中文新闻文本标题分类
🍹2021年4月-(计算机网络)小型校园网络模拟搭建,最全最准确版
🍺2022-10-31-基于用户的协同过滤推荐算法实现+MAE+RMSE
🍻2022-11-28-大数据可视化,特征维度大于50
🥂2023-3-9-一篇简短的文章把C++左右值关系讲的透透彻彻

上一篇
End
下一篇

这篇关于2023-10-10-C++指针和引用【程序员生涯的第一座里程碑】的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/185102

相关文章

Windows下C++使用SQLitede的操作过程

《Windows下C++使用SQLitede的操作过程》本文介绍了Windows下C++使用SQLite的安装配置、CppSQLite库封装优势、核心功能(如数据库连接、事务管理)、跨平台支持及性能优... 目录Windows下C++使用SQLite1、安装2、代码示例CppSQLite:C++轻松操作SQ

C++中RAII资源获取即初始化

《C++中RAII资源获取即初始化》RAII通过构造/析构自动管理资源生命周期,确保安全释放,本文就来介绍一下C++中的RAII技术及其应用,具有一定的参考价值,感兴趣的可以了解一下... 目录一、核心原理与机制二、标准库中的RAII实现三、自定义RAII类设计原则四、常见应用场景1. 内存管理2. 文件操

C++中零拷贝的多种实现方式

《C++中零拷贝的多种实现方式》本文主要介绍了C++中零拷贝的实现示例,旨在在减少数据在内存中的不必要复制,从而提高程序性能、降低内存使用并减少CPU消耗,零拷贝技术通过多种方式实现,下面就来了解一下... 目录一、C++中零拷贝技术的核心概念二、std::string_view 简介三、std::stri

C++高效内存池实现减少动态分配开销的解决方案

《C++高效内存池实现减少动态分配开销的解决方案》C++动态内存分配存在系统调用开销、碎片化和锁竞争等性能问题,内存池通过预分配、分块管理和缓存复用解决这些问题,下面就来了解一下... 目录一、C++内存分配的性能挑战二、内存池技术的核心原理三、主流内存池实现:TCMalloc与Jemalloc1. TCM

C++ 函数 strftime 和时间格式示例详解

《C++函数strftime和时间格式示例详解》strftime是C/C++标准库中用于格式化日期和时间的函数,定义在ctime头文件中,它将tm结构体中的时间信息转换为指定格式的字符串,是处理... 目录C++ 函数 strftipythonme 详解一、函数原型二、功能描述三、格式字符串说明四、返回值五

C++作用域和标识符查找规则详解

《C++作用域和标识符查找规则详解》在C++中,作用域(Scope)和标识符查找(IdentifierLookup)是理解代码行为的重要概念,本文将详细介绍这些规则,并通过实例来说明它们的工作原理,需... 目录作用域标识符查找规则1. 普通查找(Ordinary Lookup)2. 限定查找(Qualif

C/C++ chrono简单使用场景示例详解

《C/C++chrono简单使用场景示例详解》:本文主要介绍C/C++chrono简单使用场景示例详解,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友... 目录chrono使用场景举例1 输出格式化字符串chrono使用场景China编程举例1 输出格式化字符串示

Java空指针异常NullPointerException的原因与解决方案

《Java空指针异常NullPointerException的原因与解决方案》在Java开发中,NullPointerException(空指针异常)是最常见的运行时异常之一,通常发生在程序尝试访问或... 目录一、空指针异常产生的原因1. 变量未初始化2. 对象引用被显式置为null3. 方法返回null

C++/类与对象/默认成员函数@构造函数的用法

《C++/类与对象/默认成员函数@构造函数的用法》:本文主要介绍C++/类与对象/默认成员函数@构造函数的用法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录名词概念默认成员函数构造函数概念函数特征显示构造函数隐式构造函数总结名词概念默认构造函数:不用传参就可以

C++类和对象之默认成员函数的使用解读

《C++类和对象之默认成员函数的使用解读》:本文主要介绍C++类和对象之默认成员函数的使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、默认成员函数有哪些二、各默认成员函数详解默认构造函数析构函数拷贝构造函数拷贝赋值运算符三、默认成员函数的注意事项总结一