C++学习笔记
记录在学习C++过程中的一些重要知识点。
「已注销」
这个作者很懒,什么都没留下…
展开
-
C++入坑系列(九)之构造函数与析构函数
前言众所周知,C++是一种面向对象的编程语言,但面向对象编程并不是一种具体的编程语言,而是一种编程思想。既然C++是在C语言的基础上进行扩展的,并且C语言是一种基于面向过程编程的编程语言,那么C++是如何转变为面向对象编程的机制的呢?其实,最重要的便是C++增加了以下的一些特性:抽象、封装、数据隐藏、多态、继承、代码的可重用性等,我们也会在后续的文章中进行更深入的学习。本文,主要是对抽象、封...原创 2019-12-07 11:47:00 · 344 阅读 · 0 评论 -
C++入坑系列(八)之定位new运算符
前言众所周知,在C语言中,利用malloc函数和free函数在堆空间中进行动态内存的分配和释放。而在C++中,提倡使用new运算符和delete运算符同样在堆空间中完成动态内存的释放和分配。那么,我们能不能利用new运算符,在指定的位置开辟动态的内存空间呢?答案是肯定的,本文便对这一特性进行简单的介绍,如有不足和疏漏之处,还望各位读者不吝指正,谢谢!定位new运算符的作用为了便于区分,本文将...原创 2019-11-24 20:20:18 · 683 阅读 · 0 评论 -
C++入坑系列(七)之初探函数---内联函数、默认参数
前言无论在C语言或者C++语言中,函数都是一个非常重要的部分,可以说是一个最基本的模块。而C++相对于C语言的不同之处便在于新增了许多函数方面的特性,比如:函数重载、内联函数、默认参数等。本文首先对其中的部分特性进行总结,由于本人能力有限,如有不足之处,还望各位读者可以及时指正,谢谢大家!内联函数内联函数的定义内联函数是C++新增的一个特性,其最大的目的便是提高程序运行的效率。在普通的函数...原创 2019-11-24 09:11:09 · 207 阅读 · 0 评论 -
C++入坑系列(五)之函数指针
前言简而言之,函数指针就是函数的地址。我们可以与数组进行类比,数组的数组名就是数组的首地址,而函数的地址就是函数名。获取函数的地址在实际使用中,我们可以直接通过访问函数名的方式便可以获得函数的地址,如下:void test(void);int main(){ cout << "test函数的地址为" << test << endl; return...原创 2019-11-24 08:30:23 · 210 阅读 · 0 评论 -
从源码到可执行文件
前言在开发程序的过程中,我们最关注的的可能就是源代码和生成的二进制可执行文件了。其中,源代码便是由程序员编写的,可以使用C语言、C++、Java、OC等。而二进制可执行文件便是可以在相应的系统上运行的程序,比如:Windows中的**.exe可执行程序**,DSP芯片中的**.out文件**等。对于接触计算机不久的小伙伴来说,可能会认为可执行二进制文件是直接由源代码生成的,但事实上并非如此,本...原创 2019-11-23 17:34:35 · 789 阅读 · 0 评论 -
C++入坑系列(六)之const和指针
前言在实际的开发过程中,您是否听过指针常量和常量指针?又是否知道它们之间的区别呢?虽然两者的名称是非常相似的,但是两者的工作原理却有着很大的区别。本文目的便是希望能够让大家理解起来更加容易,如有不足和疏漏之处,还望各位读者不吝指正,谢谢!指针常量概念指针本身是一个常量,即指针的指向是不能更改的,但是可以通过指针修改指向的变量的值。程序说明int testNum1 = 60,testN...原创 2019-11-23 09:53:27 · 150 阅读 · 0 评论 -
C++入坑系列(四)复合类型之结构体、共用体和枚举类型
前言无论在C语言还是C++中,均包含结构体、共用体和枚举类型。据我了解的而言,在实际应用中,可能结构体使用的几率更大一点,而共用体则更多是在嵌入式驱动等底层应用中使用的较多,枚举类型的使用频率便不是很高了。由于这三种复合数据类型的概念和使用方法比较简单,所以本文仅对其一些需要注意的内容进行总结。如有疏漏或不足之处,还望各位读者能够不吝指正。结构体简介前面我们学习过的数组,其作用是保存多个相...原创 2019-11-23 08:30:43 · 647 阅读 · 0 评论 -
C++入坑系列(五)函数与数组
前言无论是在C语言还是C++中,函数都是十分重要的内容。可谓是整个程序的基础,一个优秀的工程程序,必定是由许多功能各异的函数组成。今天,我们就来聊一聊函数,聊一聊函数与数组之间的关系。函数的三要素函数的组成函数由三部分组成,分别是:返回值、函数名、参数列表,具体形式如下:返回值 函数名(参数列表)其中,返回值可以是除数组之外的任意数据类型,比如:整型、浮点型、结构体、类…而函数名实...原创 2019-11-14 08:56:44 · 418 阅读 · 0 评论 -
C++入坑系列(四)复合类型之字符串
前言字符串是存储在内存中的连续字节中以 \0 作为结尾的的一系列字符。在C语言中,我们将其称之为C风格字符串,而在C++中,我们使用string类库的方式去处理字符串。本文,我们将着重介绍C++里面的string类的知识。虽然处理方法不同,但是C++仍然可以使用C语言中的处理方法。C语言中的字符串由于在C语言中不支持字符串数据类型,所以需要使用其他的方法实现字符串的相关操作。主要有两种方法:...原创 2019-10-27 19:35:54 · 310 阅读 · 0 评论 -
C++入坑系列之字符的处理
前言字符型数据char是程序语言中的一种非常常见的数据类型。在学提时代,当我们需要判断键盘输入的数据是否是字符或者判断字母的大小写时,常常是通过对ASCII进行比较完成的。但其实,标准为我们提供了一个专门用于处理上述需求的函数库C语言中的ctype或者C++中的cctype,我们只需要包含了相应的头文件,便可以轻松使用它们了。本文便是对上述的字符处理函数进行了简要的总结。如有疏漏之处,还望各位读...原创 2019-10-27 14:38:05 · 317 阅读 · 0 评论 -
C++入坑系列(四)复合数据类型之数组
前言数组是一种数据结构,能够存储多个相同数据类型的数据。比如:存储全班同学的年龄,存储全班同学的身高等。虽然数组看起来很简单,但在实际应用中,还是有很多需要注意的地方。在本文中,列出了我所目前遇到的难点和重点,希望可以和大家分享分享。如有疏漏之处,还望各位读者可以进行补充。静态数组动态数组...原创 2019-10-26 14:03:53 · 1406 阅读 · 0 评论 -
入“坑”C++系列之(三) C++的基本数据类型
前言在C++和C语言中,数据的数据类型可以分为基本数据类型和复合数据类型两种,而复合数据类型都是由基础数据类型构成的。本文,先对C++中的基本数据类型进行介绍,在下一篇文章中,在对复合数据类型进行更加深入的学习。C++支持的基本数据类型对于C++而言,基本的数据类型主要分为整型和浮点型。其中,整型包括:char、unsigned char、signed char、short、unsign...原创 2019-10-26 12:41:49 · 638 阅读 · 0 评论 -
入“坑”C++系列之(二)从Hello World开始说起
前言本文通过一个“简单”且经典的例程,对C++的一些基本语法进行简单的介绍,希望能够让大家对C++有一个初步的认识。当然,由于C++和C语言之间的特殊关系,本文也会涉及到一些C语言的知识,不过还是希望大家能够从C++的角度进行理解,毕竟我们正在入坑C++嘛。由于本人能力有限,本文难免有疏漏或错误之处,仍然希望读者不吝指正,谢谢!程序源码本文使用的程序源码如下:程序1:#include &...原创 2019-10-20 10:47:57 · 187 阅读 · 0 评论 -
入“坑”C++系列之(一) C++的前世今生
前言本文通过C语言与C++之间的一些对比,从而引出C++的一些基本思想。由于本人也是才入坑C++,所以对C++的特性目前不能解释得十分清楚,也难免有不足和错误之处,还望大神们多多指教,希望可以和对C++感兴趣的童鞋们共同进步。C语言简介C语言出生于20世纪70年代早期的贝尔实验室,当时的Dennis Ritchie为了开发UNIX操作系统,便开发出了经久不衰的C语言,曾经一度傲视群雄。它是...原创 2019-10-19 17:23:05 · 279 阅读 · 0 评论