C++
文章平均质量分 75
C++学习记录
Luer笔达
一名在校努力学技术的研究生。
展开
-
第二十五章 STL- 常用算法
for_each在实际开发中是最常用遍历算法,需要熟练掌握。原创 2023-12-12 20:56:28 · 350 阅读 · 0 评论 -
第二十四章 STL-函数对象
重载的类,其对象常称为使用重载的()时,行为类似函数调用,也叫函数对象(仿函数)是一个,不是一个函数。原创 2023-12-11 20:12:11 · 361 阅读 · 0 评论 -
第二十三章 STL-常用容器
string是C++风格的字符串,而string本质上是一个类char * 是一个指针string是一个类,类内部封装了char*,管理这个字符串,是一个char*型的容器。string 类内部封装了很多成员方法例如:查找find,拷贝copy,删除delete 替换replace,插入insertstring管理char*所分配的内存,不用担心复制越界和取值越界等,由类内部进行负责。原创 2023-11-17 07:36:44 · 168 阅读 · 0 评论 -
第二十二章 STL初识
容器:各种数据结构,如vector、list、deque、set、map等,用来存放数据。提供一种方法,使之能够依序寻访某个容器所含的各个元素,而又无需暴露该容器的内部表示方式。非质变算法:是指运算过程中不会更改区间内的元素内容,例如查找、计数、遍历、寻找极值等等。有限的步骤,解决逻辑或数学上的问题,这一门学科我们叫做算法(Algorithms)算法:各种常用的算法,如sort、find、copy、for_each等。:强调值的排序,序列式容器中的每个元素均有固定的位置。空间配置器:负责空间的配置与管理。原创 2023-11-16 08:49:07 · 89 阅读 · 0 评论 -
第二十一章 模板
模板就是建立,大大例如生活中的模板一寸照片模板:PPT模板:模板的特点:模板不可以直接使用,它只是一个框架模板的通用并不是万能的。原创 2023-11-03 13:39:17 · 115 阅读 · 0 评论 -
第二十章 综合案例——基于多态的职工管理系统
在头文件和源文件的文件夹下分别创建workerManager.h 和 workerManager.cpp文件。公司中职工分为三类:普通员工、经理、老板,显示信息时,需要显示职工编号、职工姓名、职工岗位、以及职责。增加职工信息:实现批量添加职工功能,将信息录入到文件中,职工信息为:职工编号、姓名、部门编号。清空所有文档:清空文件中记录的所有职工信息 (清空前需要再次确认,防止误删)查找职工信息:按照职工的编号或者职工的姓名进行查找相关的人员信息。显示职工信息:显示公司内部所有职工的信息。原创 2023-10-23 06:58:35 · 69 阅读 · 0 评论 -
第十九章 文件操作
程序运行时产生的数据都属于临时数据,程序一旦运行结束都会被释放通过C++中对文件操作需要包含头文件 < fstream >- 文件以文本的形式存储在计算机中- 文件以文本的形式存储在计算机中,用户一般不能直接读懂它们操作文件的三大类:ofstream:写操作ifstream: 读操作fstream : 读写操作。原创 2023-10-19 07:33:26 · 505 阅读 · 0 评论 -
第十八章 类和对象——多态
静态多态: 函数重载 和 运算符重载属于静态多态,复用函数名。重写:函数返回值类型 函数名 参数列表 完全一致称为重写。静态多态的函数地址早绑定 - 编译阶段确定函数地址。动态多态的函数地址晚绑定 - 运行阶段确定函数地址。动态多态: 派生类和虚函数实现运行时多态。父类指针或引用指向子类对象。下面通过案例进行讲解多态。子类重写父类中的虚函数。原创 2023-10-14 16:04:33 · 225 阅读 · 0 评论 -
第十七章 类和对象——继承
继承的好处:可以减少重复的代码A 类称为子类 或 派生类B 类称为父类 或 基类。原创 2023-10-09 21:18:03 · 89 阅读 · 0 评论 -
第十六章 类和对象——运算符重载
运算符重载概念:对已有的运算符重新进行定义,赋予其另一种功能,以适应不同的数据类型。原创 2023-10-05 20:13:55 · 98 阅读 · 0 评论 -
第十五章 类和对象——友元
生活中你的家有客厅(Public),有你的卧室(Private)客厅所有来的客人都可以进去,但是你的卧室是私有的,也就是说只有你能进去但是呢,你也可以允许你的好闺蜜好基友进去。在程序里,有些私有属性 也想让类外特殊的一些函数或者类进行访问,就需要用到友元的技术。友元的目的就是让一个函数或者类 访问另一个类中私有成员。友元的关键字为 friend友元的三种实现全局函数做友元类做友元成员函数做友元。原创 2023-10-04 20:10:35 · 799 阅读 · 0 评论 -
第一章:初识C++
①#define 宏常量。原创 2023-09-15 16:01:08 · 42 阅读 · 0 评论 -
第二章:数据类型
C++规定在创建一个变量或者常量时,必须要指定出相应的数据类型,否则无法给变量分配内存。原创 2023-09-15 16:06:10 · 26 阅读 · 0 评论 -
第三章:运算符
③两个浮点数相除,若能整除,则结果为整数,若不能整除,结果为小数;②除数不可以为0,所以也做不了取模运算;①两个整数相除,结果依然是整数;原创 2023-09-18 10:02:12 · 50 阅读 · 0 评论 -
第四章:程序流程控制
和if语句比较,三目运算符优点是短小整洁,缺点是如果用嵌套,结构不清晰。原创 2023-09-18 16:23:12 · 33 阅读 · 0 评论 -
第五章:数组
①数组名的命名规范与变量名命名规范一致,不要和变量重名;②数组中下标是从0开始索引;原创 2023-09-18 17:22:52 · 46 阅读 · 0 评论 -
第六章:函数
函数的定义一般主要有5个步骤:①返回值类型;②函数名;③参数表列;④函数体语句;⑤return 表达式。返回值类型 函数名 (参数列表)函数体语句return表达式返回值类型 :一个函数可以返回一个值。在函数定义中函数名:给函数起个名称参数列表:使用该函数时,传入的数据函数体语句:花括号内的代码,函数内需要执行的语句return表达式: 和返回值类型挂钩,函数执行完后,返回相应的数据。原创 2023-09-19 10:10:10 · 52 阅读 · 0 评论 -
第七章 指针
指针变量定义语法:数据类型 * 变量名;//1、指针的定义int a = 10;//定义整型变量a//指针定义语法: 数据类型 * 变量名;int * p;//指针变量赋值p = &a;//指针指向变量a的地址//打印数据a的地址//打印指针变量p//2、指针的使用//通过*操作指针变量指向的内存return 0;指针变量和普通变量的区别普通变量存放的是数据,指针变量存放的是地址。原创 2023-09-23 10:32:11 · 232 阅读 · 0 评论 -
第八章 结构体(补充:随机数生成)
struct 结构体名 { 结构体成员列表 };通过结构体创建变量的方式有三种:struct 结构体名 变量名struct 结构体名 变量名 = { 成员1值 , 成员2值...}定义结构体时顺便创建变量//结构体定义//成员列表//姓名int age;//年龄int score;//分数}stu3;//结构体变量创建方式3//结构体变量创建方式1//struct 关键字可以省略stu1.name = "张三";原创 2023-09-25 14:55:22 · 167 阅读 · 0 评论 -
第九章 内存分区模型
C++中在程序运行前分为全局区和代码区代码区特点是共享和只读全局区中存放全局变量、静态变量、常量全局区还包含了常量区,常量区中存放 const修饰的全局常量 和 字符串常量。原创 2023-09-26 11:26:48 · 56 阅读 · 0 评论 -
第十章 引用
通过引用参数产生的效果同按地址传递是一样的。引用的语法更清楚简单。原创 2023-09-27 06:54:43 · 394 阅读 · 0 评论 -
第十一章 函数提高
函数名可以相同,提高复用性同一个作用域下函数名称相同函数参数类型不同或者个数不同或者顺序不同函数的返回值不可以作为函数重载的条件//函数重载需要函数都在同一个作用域下cout << "func 的调用!" << endl;cout << "func (int a) 的调用!" << endl;cout << "func (double a)的调用!" << endl;cout << "func (int a ,double b) 的调用!" << endl;原创 2023-09-28 15:39:12 · 63 阅读 · 0 评论 -
第十二章 类和对象——封装
C++面向对象的三大特性为:封装、继承、多态C++认为万事万物都皆为对象,对象上有其属性和行为人可以作为对象,属性有姓名、年龄、身高、体重...,行为有走、跑、跳、吃饭、唱歌...车也可以作为对象,属性有轮胎、方向盘、车灯...,行为有载人、放音乐、放空调...具有相同性质的对象,我们可以抽象称为类,人属于人类,车属于车类。原创 2023-09-29 21:11:29 · 140 阅读 · 0 评论 -
第十三章 类和对象——对象的初始化和清理
生活中我们买的电子产品都基本会有出厂设置,在某一天我们不用时候也会删除一些自己信息数据保证安全C++中的面向对象来源于生活,每个对象也都会有初始设置以及 对象销毁前的清理数据的设置。原创 2023-09-30 22:15:15 · 137 阅读 · 0 评论