
黑马C++
文章平均质量分 62
宇宙大恐怖
一个本科小菜鸡,了解视频剪辑、游戏开发、计算机图形学、技术美术、虚拟现实技术等知识,现在想做有关C++方向的开发,正在努力学习,也会在博客上分享有关C++、数据库、计算机网络、操作系统、Qt、数据结构和算法等相关知识,希望博客可以见证自己的成长,也希望带给他人一点帮助。(正在努力更新中……)
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C++提高编程5:STL-常用算法
算法主要是由头文件<numeric>组成。是所有STL头文件中最大的一个,范围涉及到比较、 交换、查找、遍历操作、复制、修改等等<numeric>体积很小,只包括几个在序列上面进行简单数学运算的模板函数定义了一些模板类,用以声明函数对象。原创 2023-12-13 13:02:20 · 69 阅读 · 0 评论 -
C++提高编程4:STL-函数对象
仿函数写法非常灵活,可以作为参数进行传递。原创 2023-12-13 13:01:31 · 65 阅读 · 0 评论 -
C++提高编程3:STL-常用容器
deque容器和vector容器的构造方式基本相同,灵活使用即可扩展:如果在输出deque容器数据时,只进行只读操作,那么就可以在输出函数的参数中加入。原创 2023-12-13 13:00:37 · 75 阅读 · 0 评论 -
C++提高编程2:STL初识
学习目标:vector中存放自定义数据类型,并打印输出//vector容器中存放自定义数据类型public:int m_Age;//向容器中添加数据//遍历容器中的数据it!= v.end();it++)//it是指向容器中对象的指针//cout << "姓名:" << (*it).m_Name << " 年龄:" << (*it).m_Age << endl;原创 2023-12-13 12:59:35 · 82 阅读 · 0 评论 -
C++提高编程1:模板
本章针对C++中的泛型编程技术做详细讲解,探讨C++更深层次的使用。原创 2023-12-13 12:58:36 · 52 阅读 · 0 评论 -
C++核心编程5:文件操作
程序运行时产生的数据都属于临时数据,程序一旦运行结束都会被释放通过C++中对文件操作需要包含头文件 < fstream >原创 2023-12-13 12:55:43 · 326 阅读 · 0 评论 -
C++核心编程4:类和对象
C++面向对象的三大特性为:封装、继承、多态C++认为万事万物都皆为对象,对象上有其属性和行为人可以作为对象,属性有姓名、年龄、身高、体重...,行为有走、跑、跳、吃饭、唱歌...车也可以作为对象,属性有轮胎、方向盘、车灯...行为有载人、放音乐、放空调...具有相同性质的对象,我们可以抽象称为类,人属于人类,车属于车类。原创 2023-12-13 12:54:41 · 238 阅读 · 0 评论 -
C++核心编程3:函数提高
C++中函数的形参列表里可以有占位参数,用来坐占位,调用函数时必须填补改位置。在现阶段函数的占位参数存在意义不大,但是后面的课程中会用到该技术。在c++中,函数的形参列表中的形参是可以有默认值的。语法:返回值类型 函数名 (参数 = 默认值){}语法:返回值类型 函数名 (数据类型){}函数的返回值不可以作为函数重载的条件。:函数名可以相同,提高复用性。函数重载碰到默认参数。原创 2023-12-13 12:52:52 · 62 阅读 · 0 评论 -
C++核心编程2:引用
C++推荐使用引用技术,因为语法方便,引用本质是指针常量,但是所有得指针操作编译器都帮我们做了。函数传参时,可以利用引用的技术让形参修饰实参(效果与地址传递相同)<2>在函数形参列表中,可以加const修饰形参,防止形参改变实参。引用在初始化之后,不可更改对象,但可用赋值改变存储空间的值。本质:引用的本质在C++内部实现是一个指针常量。<1>作用:引用是可以作为函数的返回值存在的。注:别名,原名使用同一存储空间,一改全改;<1>常量引用主要用来修饰形参,防止误操作。<2>语法:数据类型 &别名=原名。原创 2023-12-13 12:52:14 · 62 阅读 · 1 评论 -
C++核心编程1:内存分区模型
(各变量,存储区域,即地址不同,全局变量,静态变量以及常量放一个区域 )//全局 l—local;<2>堆区开辟的数据,由程序员手动开辟,手动释放,释放利用操作符delete。的,共享的目的是对于频繁被执行的程序,只需要在内存中有一份代码即可。不同区域存放的数据,赋予不同的生命周期,给予我们更大的编程灵活性。由程序员分配和释放,若程序员不释放,程序结束由操作系统回收;由程序员分配释放,若程序员不释放,程序结束时由操作系统回收。由编译器自动分配释放,存放函数的参数值,局部变量等;//释放数组时,需加[];原创 2023-12-13 12:51:31 · 99 阅读 · 1 评论 -
C++基础语法9:通信录管理系统
/ 添加联系人:向通讯录中添加新人,信息包括(姓名、性别、年龄、联系电话、家庭住址)最多记录1000人。因此我们可以把检测联系人是否存在封装成一个函数中,如果存在,返回联系人在通讯录中的位置,不存在返回-1。删除联系人前,我们需要先判断用户输入的联系人是否存在,如果存在删除,不存在提示用户没有要删除的联系人。实现添加联系人功能,联系人上限为1000人,联系人信息包括(姓名、性别、年龄、联系电话、家庭住址)思路:添加联系人前先判断通讯录是否已满,如果满了就不再添加,未满情况将新联系人信息逐个加入到通讯录。原创 2023-12-13 12:50:31 · 90 阅读 · 1 评论 -
C++基础语法8:结构体
1.语法:struct 结构体名{结构体成员列表};2.创建结构体变量三种方法://定义同时初始化在定义结构体时顺便创建结构体变量;3.注意:定义结构体时struct不可省略,创建结构体变量时struct可省略(C++),结构体变量利用操作符“.”访问成员。//1、创建学生数据类型 : 学生包括(姓名,年龄,分数)//自定义数据类型,一些类型集合组成的一个类型//语法 struct 类型名称 { 成员列表 }//成员列表//姓名//年龄int age;//分数int score。原创 2023-12-13 12:48:27 · 318 阅读 · 1 评论 -
C++基础语法7:指针
指针变量定义语法: 数据类型 * 变量名;指针变量和普通变量的区别普通变量存放的是数据,指针变量存放的是地址指针变量可以通过" * "操作符,操作指针变量指向的内存空间,这个过程称为解引用int main()//1、定义一个指针int a = 10;//指针定义的语法:数据类型 * 指针变量名;int* p;//让指针记录变量a的地址p = &a;cout << "a的地址为:" << &a << endl;cout << "指针p为:" << p << endl;原创 2023-12-11 12:58:41 · 422 阅读 · 0 评论 -
C++基础语法6:函数
*作用:**将一段经常使用的代码封装起来,减少重复代码一个较大的程序,一般分为若干个程序块,每个模块实现特定的功能。函数的定义一般主要有5个步骤:1、返回值类型2、函数名3、参数表列4、函数体语句5、return 表达式语法:返回值类型 函数名 (参数列表)函数体语句return表达式//加法函数,实现两个整形相加,并且将相加的结果进行返回int sum;return sum;return 0;原创 2023-12-11 12:57:10 · 54 阅读 · 0 评论 -
C++基础语法5:数组案例---二维数组
案例描述:有三名同学(张三,李四,王五),在一次考试中的成绩分别如下表,请分别输出三名同学的总成绩。原创 2023-12-11 12:56:23 · 142 阅读 · 0 评论 -
C++基础语法5:数组案例----一维数组
请声明一个5个元素的数组,并且将元素逆置.(如原数组元素为:1,3,2,5,4;逆置后输出结果为:4,5,2,3,1);在一个数组中记录了五只小猪的体重,如 : " int arr[5] = {300,350,200,400,250};2.对每一对相邻元素做同样的工作,执行完毕后,找到第一个最大值。3.重复以上的步骤,每次比较次数-1,直到不需要比较。示例:将数组{4,2,8,0,5,7,1,3,9}进行升序排序。如果第一个比第二个大,就交换他们两个。作用:最常用的排序算法,对数组内元素进行排序。原创 2023-12-11 12:53:14 · 509 阅读 · 0 评论 -
C++基础语法5:数组
所谓数组,就是一个集合,里面存放了相同类型的数据元素**特点1:**数组中的每个数据元素都是相同的数据类型**特点2:**数组是由连续的内存位置组成的一维数组定义的三种方式:1、数据类型 数组名[ 数组长度 ];2、数据类型 数组名[ 数组长度 ] = { 值1,值2 ...};3、数据类型 数组名[ ] = { 值1,值2 ...};int main()//数组/*1、数据类型 数组名[数组长度];2、数据类型 数组名[数组长度] = { 值1,值2 ... };原创 2023-12-11 12:50:20 · 74 阅读 · 0 评论 -
C++基础语法4:程序流程结构
C/C++支持最基本的三种程序运行结构:顺序结构、选择结构、循环结构顺序结构:程序按顺序执行,不发生跳转选择结构:依据条件是否满足,有选择的执行相应功能循环结构:依据条件是否满足,循环多次执行某段代码。原创 2023-12-11 12:49:27 · 62 阅读 · 0 评论 -
C++基础语法3:运算符
*作用:**用于执行代码的运算。原创 2023-12-11 12:48:40 · 51 阅读 · 0 评论 -
C++基础语法2:数据类型
C++规定在创建一个变量或者常量时,必须要指定出相应的数据类型,否则无法给变量分配内存。原创 2023-12-11 12:45:47 · 50 阅读 · 0 评论 -
C++基础语法1:变量和常量数据
2. const修饰的变量 const 数据类型 常量名 = 常量值。作用:在代码中加一些说明和解释,方便自己或其他程序员程序员阅读代码。通常在变量定义前加关键字const,修饰该变量为常量,不可修改。作用:C++规定给标识符(变量、常量)命名时,有一套自己的规则。1.#define 宏常量: #define 常量名 常量值。通常放在一行代码的上方,或者一条语句的末尾,对该行代码说明。**作用:**关键字是C++中预先保留的单词(标识符)提示:编译器在编译代码时,会忽略注释的内容。C++定义常量两种方式。原创 2023-12-11 12:44:58 · 48 阅读 · 0 评论