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

相关文章

C++ 中的 if-constexpr语法和作用

《C++中的if-constexpr语法和作用》if-constexpr语法是C++17引入的新语法特性,也被称为常量if表达式或静态if(staticif),:本文主要介绍C++中的if-c... 目录1 if-constexpr 语法1.1 基本语法1.2 扩展说明1.2.1 条件表达式1.2.2 fa

C++中::SHCreateDirectoryEx函数使用方法

《C++中::SHCreateDirectoryEx函数使用方法》::SHCreateDirectoryEx用于创建多级目录,类似于mkdir-p命令,本文主要介绍了C++中::SHCreateDir... 目录1. 函数原型与依赖项2. 基本使用示例示例 1:创建单层目录示例 2:创建多级目录3. 关键注

C++从序列容器中删除元素的四种方法

《C++从序列容器中删除元素的四种方法》删除元素的方法在序列容器和关联容器之间是非常不同的,在序列容器中,vector和string是最常用的,但这里也会介绍deque和list以供全面了解,尽管在一... 目录一、简介二、移除给定位置的元素三、移除与某个值相等的元素3.1、序列容器vector、deque

C++常见容器获取头元素的方法大全

《C++常见容器获取头元素的方法大全》在C++编程中,容器是存储和管理数据集合的重要工具,不同的容器提供了不同的接口来访问和操作其中的元素,获取容器的头元素(即第一个元素)是常见的操作之一,本文将详细... 目录一、std::vector二、std::list三、std::deque四、std::forwa

C++字符串提取和分割的多种方法

《C++字符串提取和分割的多种方法》在C++编程中,字符串处理是一个常见的任务,尤其是在需要从字符串中提取特定数据时,本文将详细探讨如何使用C++标准库中的工具来提取和分割字符串,并分析不同方法的适用... 目录1. 字符串提取的基本方法1.1 使用 std::istringstream 和 >> 操作符示

C++原地删除有序数组重复项的N种方法

《C++原地删除有序数组重复项的N种方法》给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度,不要使用额外的数组空间,你必须在原地修改输入数组并在使用O(... 目录一、问题二、问题分析三、算法实现四、问题变体:最多保留两次五、分析和代码实现5.1、问题分析5.

C++ 各种map特点对比分析

《C++各种map特点对比分析》文章比较了C++中不同类型的map(如std::map,std::unordered_map,std::multimap,std::unordered_multima... 目录特点比较C++ 示例代码 ​​​​​​代码解释特点比较1. std::map底层实现:基于红黑

C++中函数模板与类模板的简单使用及区别介绍

《C++中函数模板与类模板的简单使用及区别介绍》这篇文章介绍了C++中的模板机制,包括函数模板和类模板的概念、语法和实际应用,函数模板通过类型参数实现泛型操作,而类模板允许创建可处理多种数据类型的类,... 目录一、函数模板定义语法真实示例二、类模板三、关键区别四、注意事项 ‌在C++中,模板是实现泛型编程

利用Python和C++解析gltf文件的示例详解

《利用Python和C++解析gltf文件的示例详解》gltf,全称是GLTransmissionFormat,是一种开放的3D文件格式,Python和C++是两个非常强大的工具,下面我们就来看看如何... 目录什么是gltf文件选择语言的原因安装必要的库解析gltf文件的步骤1. 读取gltf文件2. 提

C++快速排序超详细讲解

《C++快速排序超详细讲解》快速排序是一种高效的排序算法,通过分治法将数组划分为两部分,递归排序,直到整个数组有序,通过代码解析和示例,详细解释了快速排序的工作原理和实现过程,需要的朋友可以参考下... 目录一、快速排序原理二、快速排序标准代码三、代码解析四、使用while循环的快速排序1.代码代码1.由快