C++菜鸟学习笔记
想通过这个专栏记录一下自己学习C++过程中所遇到的一些问题,以及把自己的总结分享给大家,希望有越来越多的小伙伴和我们一起学习。
晓晨的博客
这个作者很懒,什么都没留下…
展开
-
C++菜鸟学习笔记系列(20)——定义抽象类型
C++菜鸟学习笔记系列(20)本期主题:定义抽象类型我们曾经在C++菜鸟学习笔记系列(5)中介绍了一些关于自定义数据类型的知识,在上一篇博客中我们定义的Sale_data类比较简单,只是在struct关键字中定义了一些基本数据类型组成一个结构体,对于这个Sale_data类允许类的用户直接访问它的数据成员,并且要求由用户编写操作。与之相反的我们在这一篇博客中主要是介绍抽象数据类型。我们再来了...原创 2018-11-16 22:08:20 · 344 阅读 · 0 评论 -
C++菜鸟学习笔记系列(19)——返回类型和return语句
C++菜鸟学习笔记系列(19)本期主题:返回类型和return语句return语句用于终止当前正在执行的函数并将控制权返回调用该函数的地方,在C++语言中return语句有两种形式:return;return 表达式;(1)无返回值函数第一种格式为无返回值的return语句,只能用在返回值类型为void的函数中。其实在返回值类型为void的函数中并不要求必须有return语句,因为在...原创 2018-11-03 16:05:41 · 521 阅读 · 0 评论 -
C++菜鸟学习笔记系列(18)——函数参数传递
C++菜鸟学习笔记系列(18)本期主题:函数参数传递原创 2018-10-31 16:57:12 · 199 阅读 · 0 评论 -
C++菜鸟学习笔记系列(17)——函数基础
C++菜鸟学习笔记系列(17)本期主题:函数基础(在接下来的几篇文章中我们会详细的介绍一下C++语言中关于函数的详细使用方法,今天就先简单介绍一下函数的定义和声明,包括参数如何传入函数以及函数如何返回结果。为后面的叙述作为基础)我们可以把函数理解为一个命名了的代码块,我们通过调用函数执行相应的代码。函数的使用比较灵活,可以有0个参数也可以有多个参数,可以有返回值也可以没有返回值。在介绍之前...原创 2018-10-28 22:13:58 · 266 阅读 · 0 评论 -
C++菜鸟学习笔记系列(16)——跳转语句及异常处理
C++菜鸟学习笔记系列(16)本期主题:跳转语句(break、continue、goto、return);异常(异常检测throw表达式、异常处理try语句块)(1)跳转语句顾名思义,跳转语句就是中断当前的执行过程,C++语言为我们提供了四种跳转语句:break、continue、goto、return等,在本篇博客中我们主要介绍前三种,return语句在后面介绍函数部分时我们再做补充。b...原创 2018-10-24 16:50:00 · 313 阅读 · 0 评论 -
C++菜鸟学习笔记系列(15)——迭代语句
C++菜鸟学习笔记系列(15)本期主题:迭代语句(包括while语句、传统for语句、范围for语句、do…while语句)迭代语句就是我们常说的循环,它重复执行一些操作直到满足某个条件才停下来。不同的是while语句和for语句都是在执行循环体之前先进行条件的检查,而do…while语句则是在执行了循环体之后才会进行条件检查(也就是说,无论初始条件是否满足,do…while语句肯定会执行一次...原创 2018-10-22 22:27:49 · 642 阅读 · 0 评论 -
C++菜鸟学习笔记系列(14)——条件语句
C++菜鸟学习笔记系列(14)本期主题:条件语句和其他大多数语言类似的,C++语言也为我们提供了条件执行语句(if、switch)这些都是我们写程序中最常见也是最常用的语句。在本期的博客中我们就主要围绕这两个语句进行简单的讨论。在开始之前,我们先了解一下C++中语句的定义。C++中存在简单语句和复合语句,一般来说一条语句就是一个表达式以分号结束,这样就变成了表达式语句。例如:val +...原创 2018-10-21 17:21:45 · 463 阅读 · 0 评论 -
C++菜鸟学习笔记系列(13)——常用运算符
C++菜鸟学习笔记系列(13)本期主题:常用运算符我们在C++菜鸟学习笔记系列(12)中讨论了关于表达式中的一些基本概念,下面我们来接着学习关于运算符的一些内容。(1)算术运算符我们对于算术运算符的优先级可以简单了解为: 乘法(*) > 除法(/) > 取余(%) > 加法(+) >原创 2018-10-16 22:18:42 · 208 阅读 · 0 评论 -
C++菜鸟学习笔记系列(12)——复合表达式基础
C++菜鸟学习笔记系列(12)本期主题:算术运算符C++语言为我们提供了一套丰富的运算符,并定义了这些运算符用于内置类型的运算对象时所执行的操作。同时当运算对象时类类型时,C++语言也允许我们指定上述运算符的含义(运算符的重载)。在介绍后面的算术运算符之前我们先来了解几个概念。(1)左值、右值在C语言中左值和右值的差别并不大,我们可以简单的理解成左值可以位于赋值语句的左侧而右值则不能。但...原创 2018-10-16 11:10:48 · 1363 阅读 · 0 评论 -
C++菜鸟学习笔记系列(11)——多维数组
C++菜鸟学习笔记系列(11)(就在今天上午我们在C++菜鸟学习笔记系列(10)中介绍了关于数组的相关内容。但是上一篇博客中仍有部分欠缺,现在我就以多维数组为重点,对上一部分进行补充。)本期主题:多维数组1.多维数组的定义从根本上来说,C++语言中并没有多维数组,通常所说的多维数组其实是数组的数组。我们已经知道数组数组是存放相同类型对象的容器,而数组本身又是对象,所以数组是可以存放数组的...原创 2018-10-06 21:10:09 · 671 阅读 · 0 评论 -
C++菜鸟学习笔记系列(10)——数组
C++菜鸟学习笔记系列(10)本期主题:数组、数组与指针之间的关系我们在学习C语言时对于数组一定有很多的了解。数组在C以及C#中都很常见,但是对于C++语言我们更喜欢用vector和迭代器而不是数组和下标。数组与我前面介绍的vector类型相比非常类似,它们都是可以存放相同对象的元素,且都可以通过其所在位置进行访问。但是与vector相比数组的大小确定不变,不能随意向数组中添加元素,缺少了一...原创 2018-10-06 15:06:56 · 265 阅读 · 0 评论 -
C++菜鸟学习笔记系列(9)——迭代器
C++菜鸟学习笔记系列(9)本期主题:迭代器介绍我们在C++菜鸟学习笔记系列(7)、C++菜鸟学习笔记系列(8)中分别介绍了C++语言标准库类型string,vector 的定义及使用。对于string类型的对象我们可以通过范围for语句和索引的方式访问其中的元素;对于vector类型的对象我们也可以通过下标运算符的方式访问其中的元素。这些方式都可以很好的帮助我们实现对象中的元素,但是对于标...原创 2018-10-02 11:44:15 · 3587 阅读 · 0 评论 -
C++菜鸟学习笔记系列(8)——标准库类型vector
C++菜鸟学习笔记系列(8)本期主题:标准库类型vector在上一篇C++菜鸟学习笔记系列(7)博客中我们对标准库类型 string 进行了相关介绍。vector也是一种非常重要的标准库类型,在这一篇博客中作者将从定义和初始化、添加元素、使用索引等方面来介绍一些关于C++语言标准库类型 vector 的使用方法。标准库类型 vector 表示对象的集合,其中所有对象的类型都相同。与strin...原创 2018-10-01 15:52:55 · 732 阅读 · 0 评论 -
C++菜鸟学习笔记系列(7)——标准库类型string
C++菜鸟学习笔记系列(7)本期主题:标准库类型string我们已经在前面介绍过C++中存在为我们设置好的内置类型。这些类型,比如数字和字符,体现了大多数计算机本身具备的能力。同时为了方便我们的使用,C++还为我们提供了自定义类型的方法。除了上述之外C++语言还定义了一个内容丰富的抽象数据类型库。string 就是其中一种非常重要的标准库类型。它可以支持可变长字符串,下面作者就对其的使用进行...原创 2018-09-29 15:29:03 · 900 阅读 · 0 评论 -
C++菜鸟学习笔记系列(6)——简单头文件的编写
C++菜鸟学习笔记系列(6)——简单头文件的编写我们在上一篇博客 C++菜鸟学习笔记系列(5)中已经叙述了一些关于在C++中创建自己的数据类型的一些方法,但是随之而来的一个问题是我们在创建了一个自定义类之后经常还要在其他的文件中使用同样的类,这时候我们可以在每个文件中都重新进行定义,但是这是十分麻烦的,给我们的代码带来很多冗余。那么为了能够解决这个问题,C++为我们提供了编写头文件的功能,我...原创 2018-09-26 12:23:18 · 856 阅读 · 0 评论 -
C++菜鸟学习笔记系列(5)——自定义数据结构
C++菜鸟学习笔记系列(5)本期主题:自定义数据结构我们在前面的几篇博客中已经叙述过C++中的一些关于数据类型的知识,包括基本数据类型(整型数、浮点数、字符、布尔型等)还有复合类型(引用、指针)。这些都属于C++内置类型,其实我们在日常的使用过程中这些已经能够基本满足我们的需要,但是在很多时候我们只靠这些内置类型非常麻烦,例如我们想要写一个关于学生管理系统的程序,那么我们来考虑一下,这个系统...原创 2018-09-25 22:28:03 · 2538 阅读 · 0 评论 -
C++菜鸟学习笔记系列(4)——引用、指针
C++菜鸟学习笔记系列(4)(如果大家有学过C语言的基础,那么你一定不会对“引用”和“指针”这两个名词感到陌生。尤其是“指针”应该是C语言中一个最经典而独特的设计了,它给我们在编程过程中带来很多方便,引出了“值传递”和“址传递”两个不同的概念,但是如果我们使用不当也会让我们十分头疼。下面作者就简单介绍一些自己在学习“引用”和“指针”时的一些经验,希望可以帮到大家。)本期主题:C++复合类型的使...原创 2018-09-22 22:09:52 · 257 阅读 · 0 评论 -
C++菜鸟学习笔记系列(3)——基本内置类型的使用
C++菜鸟学习笔记系列(3)(前两天比较忙,没有进行更新,今天及时又写了一篇,一定可以坚持下去!)本期主题:C++中基本内置类型的使用。与C语言类似的C++也定义了一套包括算术类型和空类型在内的基本数据类型,其中算术类型包含了字符、整型数、布尔值和浮点数等,在不同的机器上各种类型的尺寸(存储空间)也有所差别。下表中列出了各种数据类型的最小尺寸。图片来源:C++ primer 2.1 基...原创 2018-09-20 16:53:00 · 253 阅读 · 0 评论 -
C++菜鸟学习笔记系列(2)——while、for 控制流语句的使用
C++菜鸟学习笔记系列(2)(昨天写了作者的第一篇博客之后感觉特别激动,今天就想迫不及待的写下一篇博客,还请大家多多支持作者的这种兴趣,希望不是一时的吧_。还有大家若是对博客内容有什么问题,或者建议都可以写在评论中。)本期主题:C++入门,while,for 两个控制流命令语句的使用。注意:如果你曾经学习过C、C#或者其他类似的编程语言,那么这篇博客对你学习的意义并不大,你可以选择快速浏览就...原创 2018-09-17 22:22:09 · 320 阅读 · 0 评论 -
C++菜鸟学习笔记系列(1)——编写一个hello world
C++菜鸟学习笔记系列(1)(看了一个技术大牛说把自己所学习的知识写成博客进行简单总结是一个非常好的学习方法,之后感觉大牛说的非常有道理,所以这就是本人写博客了^_^)本期主题:C++入门,初识C++及对cin 和 cout 等基本命令的使用。 (主要参考书目:C++ Primer)1. Hello world 我们好像学习任何语言的都是从hello world开始编写的,...原创 2018-09-16 22:20:31 · 859 阅读 · 0 评论