
C++从入门到精通
文章平均质量分 95
Zevalin爱灰灰
如果能找到就好了
展开
-
C++从入门到精通 第一章(绪论)
(1)标识符是用户为程序中各种需要命名的“元素”所起的名字,这些元素包括变量、符号常量、函数、函数的参数、结构、类、对象等。(1)注释的作用:在代码中加一些说明和解释,可以方便自己或其他程序员程序员阅读代码。(3)C语言程序员只需要学习C++扩充的新特性,就可以很快地使用C++编写程序。①单行注释:通常放在一行代码的上方,或者一条语句的末尾,对该行代码说明。①标识符是一个以字母或下划线开头的,由字母、数字、下划线组成的字符串。(3)编译器在编译代码时,会忽略注释的内容(绿色部分全是注释).原创 2024-02-17 15:25:03 · 891 阅读 · 0 评论 -
C++从入门到精通 第二章(基本数据类型、运算符和表达式)
(1)C++规定在创建一个变量或者常量时,必须要指定出相应的数据类型,否则无法给变量分配内存。(2)C++中的数据类型大体可以分成三类:基本类型、导出类型和用户定义类型。①基本类型是由C++语言预先定义好的数据类型,包括逻辑型字符型整型浮点型和空值型。②导出类型是由某种已知类型构造出来的数据类型,包括数组指针和引用。③用户定义类型是指必须由用户给出的具体定义后才能使用的数据类型,包括枚举类型和类类型。(1)常量是指在程序执行过程中值不改变的量,有字面常量和符号常量两种表示形式。原创 2024-02-18 15:16:17 · 1036 阅读 · 0 评论 -
C++从入门到精通 第三章(基本控制结构)
(1)语句是C++程序中的基本功能单元,任何一条C++语句都会为完成某项任务而进行相关操作。(2)C++语句通常以分号作为结束标志。(3)C++语句按照不同功能大体分为6种类型:①声明语句:用于对程序中的各种实体进行声明、定义及初始化。②表达式语句:用于对程序中的数据进行具体操作和处理。③选择语句:用于实现程序的选择结构。④循环语句:用于实现程序的循环结构。⑤跳转语句:用于实现程序执行流程的转移。⑥复合语句:用于表示程序中的语句块。原创 2024-02-18 18:28:17 · 1106 阅读 · 0 评论 -
C++从入门到精通 第四章(数组)
(1)所谓数组,就是一个集合,里面按顺序存放了相同类型的数据元素。(2)数组中的每个数据元素都是相同的数据类型。(3)数组是由连续的内存位置组成的。一维数组是由具有一个下标的数组元素组成的数组,其定义形式如下: [];(1)数据类型是类型说明符,数组名是数组的名字,数组长度是任一值为正整数的int型常量表达式,用来指定数组中元素的个数,即数组的大小。(2)数组元素的下标是从0到(数组长度-1)。原创 2024-02-19 15:25:35 · 899 阅读 · 0 评论 -
C++从入门到精通 第五章(指针与引用)
(1)内存编号是从0开始记录的,一般用十六进制数字表示,可以通过指针间接访问内存,也可以利用指针变量保存地址。(下图中a是变量名,p是指针变量名)(2)指针变量声明的一般形式: * ;①数据类型是指针所指对象的类型,在C++中指针可以指向任何C++类型。②变量名即指针变量名。(3)普通变量存放的是数据,指针变量存放的是地址。(4)指针类型与所指对象之间的关系:int *px;指向整型变量的指针char *pc;指向字符型变量的指针。原创 2024-02-19 20:53:36 · 1557 阅读 · 0 评论 -
C++从入门到精通 第六章(函数)
(1)函数是一个可以独立完成某个功能的语句块,其主要作用是将复杂程序拆成若干易于实现的子程序。(2)在C++中,函数分为标准函数(又称为预定义函数)和用户自定义函数。 ()(1)函数名一般是标识符,最好能反映函数的功能。(2)形参列表由逗号分隔,分别说明函数的各个形参,形参将在函数被调用时从调用函数那里获得数据(也就是把实参的数据拷贝到形参中)。形参列表可以为空,但是括号不能省略。原创 2024-02-20 02:19:34 · 918 阅读 · 0 评论 -
C++从入门到精通 第七章(结构体)
结构体属于用户自定义的数据类型,允许用户在同一个结构体变量中存储不同的类型的数据。(1)建立结构体类型的语法:struct { };(2)定义结构体类型变量的三种方法:①先声明结构体类型,再定义该类型的变量。struct ;②在声明类型的同时定义变量。struct };③不指定类型名而直接定义结构体类型变量。(使用较少)struct};原创 2024-02-20 13:29:34 · 824 阅读 · 0 评论 -
C++从入门到精通 第八章(类和对象)【上】
封装、继承、多态。(2)C++认为万事万物都皆为对象,对象上有其属性和行为。例如:①人可以作为对象,属性有姓名、年龄、身高、体重...,行为有走、跑、跳、吃饭、唱歌...②车也可以作为对象,属性有轮胎、方向盘、车灯...,行为有载人、放音乐、放空调...(3)具有相同性质的对象,我们可以抽象称为类,例如人属于人类、车属于车类。(1)类的定义可以分为说明部分和实现部分两部分,其中说明部分说明类中包含的数据成员和成员函数,实现部分是对成员函数的定义。(2)类定义的一般格式如下://类的说明部分。原创 2024-02-20 17:50:58 · 980 阅读 · 0 评论 -
C++从入门到精通 第八章(类和对象)【下】
(1)对于类中的非静态数据成员,每一个类对象都拥有一个副本,即每个对象的同名数据成员可以分别存储不同的数值,而类中的静态成员则不是,甭管一个类创建了多少个对象,这个静态成员都只有一个副本,这个副本由所有属于这个类的对象共享。(2)静态成员表示整个类范围的信息,其声明以static关键字开始,包括静态数据成员和静态成员函数。原创 2024-02-20 17:57:29 · 1711 阅读 · 0 评论 -
C++从入门到精通 第九章(继承和多态)【上】
(1)继承是面向对象三大特性之一,有些类与类之间存在特殊的关系(如下图),定义这些类时,下级别的成员除了拥有上一级的共性,还有自己的特性,这个时候就可以考虑利用继承的技术,减少重复代码。(2)类的继承是新的类从已有类那里得到已有的特性,从已有的类产生新类的过程就是类的派生。在继承过程中,原有的类或已经存在的用来派生新类的类称为基类或父类,而由已经存在的类派生出的新类则称为派生类或子类。原创 2024-02-20 22:47:16 · 1101 阅读 · 0 评论 -
C++从入门到精通 第九章(继承和多态)【下】
即派生类和基类使用同一函数版本。(除少数特殊情况外,在派生类中重写虚函数时,函数名、形参和返回值类型必须保持不变)(3)原创 2024-02-20 22:50:19 · 907 阅读 · 0 评论 -
C++从入门到精通 第十章(运算符重载)
(1)运算符重载是计算机语言固有多态性的体现。(2)运算符重载概念:对已有的运算符重新进行定义,赋予其另一种功能,以适应不同的数据类型(3)C++把重载的运算符视为特殊的函数,称为运算符函数,运算符函数就是函数重载的一种特殊情况。(4)运算符函数作为非成员函数重载时,由于没有隐含的this指针,因此所有的操作数均出现在形参表中。(5)重载的运算符保持其原有的操作数个数不变,比如“*”既可重载为一元运算符,又可重载为二元运算符,但“=”只能重载为二元运算符。原创 2024-02-21 02:46:38 · 958 阅读 · 0 评论 -
C++从入门到精通 第十一章(模板)
(1)函数模板是一系列相关函数的模型或样板,这些函数的源代码形式相同,只是所针对的数据类型不同,对于函数模板,数据类型本身成了它的参数,因而是一种参数化类型的函数。(2)声明一个函数模板的格式:template< > ①模板形参表由一个或多个模板形参组成,各模板形参之间用逗号隔开。②每个模板形参具有以下几种形式:typename class //前两种是等价的,typename和class可以互换,它们声明的是虚拟类型参数。原创 2024-02-21 15:43:34 · 892 阅读 · 0 评论 -
C++从入门到精通 第十二章(C++流)
C++流有4个预定义流对象,它们的名称及与之联系的I/O设备如下,其中cin为istream类对象,其余3个为ostream类对象。cin标准输入cout标准输出cerr标准出错信息输出clog带缓冲的标准出错信息输出(1)程序运行时产生的数据都属于临时数据,程序一旦运行结束都会被释放,通过文件可以将数据持久化。(2)C++中对文件操作需要包含头文件。(3)文件类型分为两种:①文本文件——文件以文本的ASCII码形式存储在计算机中。②二进制文件——文件以文本的二进制。原创 2024-02-21 18:01:10 · 961 阅读 · 0 评论 -
C++从入门到精通 第十三章(认识STL)
void test01() //存放自定义数据类型it!= v.end();it++)cout原创 2024-02-21 18:36:56 · 399 阅读 · 0 评论 -
C++从入门到精通 第十四章(STL容器)【上】
(1)string的本质:string是C++风格的字符串,而string本质上是一个类。(2)string和char *的区别:char *是一个指针,而string是一个类,类内部封装了char*,管理这个字符串,是一个char*型的容器。(3)string 类内部封装了很多成员方法,例如查找find、拷贝copy、删除delete、替换replace、插入insert。(4)string管理char*所分配的内存,不用担心复制越界和取值越界等,由类内部进行负责。原创 2024-02-21 22:10:00 · 935 阅读 · 0 评论 -
C++从入门到精通 第十四章(STL容器)【下】
(1)list的功能是将数据进行链式存储,对应数据结构中的链表,链表是一种物理存储单元上非连续的存储结构,数据元素的逻辑顺序是通过链表中的指针链接实现的。(3)set和multiset的区别:set不允许容器中有重复的元素,multiset允许容器中有重复的元素。//查找key是否存在,若存在则返回该键的元素的迭代器,若不存在则返回end()//删除区间[beg, end)的所有元素 ,返回下一个元素的迭代器。//删除区间[beg,end)的所有元素 ,返回下一个元素的迭代器。原创 2024-02-21 22:21:57 · 928 阅读 · 0 评论 -
C++从入门到精通 第十五章(STL函数对象)
template T multiplies //乘法仿函数。template T plus //加法仿函数。template T divides //除法仿函数。template T minus //减法仿函数。template T modulus //取模仿函数。template T negate //取反仿函数。原创 2024-02-21 22:32:20 · 428 阅读 · 0 评论 -
C++从入门到精通 第十六章(STL常用算法)
for_each //遍历容器transform //将容器中的元素搬运到另一个容器中find //查找元素find_if //按条件查找元素adjacent_find //查找相邻重复元素binary_search //二分查找法count //统计元素个数count_if //按条件统计元素个数//_func 函数或者函数对象sort //对容器内元素进行排序random_shuffle //洗牌,指定范围内的元素随机调整次序。原创 2024-02-21 23:13:13 · 1582 阅读 · 0 评论 -
C++从入门到精通 第十七章(终极案例)
学生可以预约未来一周内的机房使用,预约的日期为周一至周五,预约时需要选择预约时段(上午、下午);(1)公司中职工分为普通员工、经理、老板三类,显示信息时需要显示职工编号、职工姓名、职工岗位、以及职责。②增加职工信息:实现批量添加职工功能,将信息录入到文件中,职工信息为:职工编号、姓名、部门编号。⑥当小组演讲完后,根据评分淘汰组内排名最后的三个选手,前三名晋级,进入下一轮的比赛。[4]取消预约——取消自身的预约,预约成功或审核中的预约均可取消。③比赛方式:分组比赛,每组6个人,选手每次要随机分组,进行比赛。原创 2024-02-21 23:44:22 · 1320 阅读 · 0 评论