自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

原创 Linux shell脚本学习笔记(二)test命令&循环判断

1. Shell 脚本test命令test命令可以说是脚本的精华之一,他的作用类似于if条件句中的“()”,用来返回该test是否成立。当然在shell脚本中也有if语句,但是if一般进行的是算数比较,true/false比较,而test则可以更加轻松的帮助我们进行例如:文件是否存在,文件是否可读等在程序中需要额外定义函数的操作(在脚本中是不可以直接使用c/c++标准库的)。需要注意的是,test仅仅只是进行测试条件是否成立,要想实现程序分支还是需要和if语句结合使用。语法:1. 数值比较

2021-11-21 16:21:05 1265

原创 【学习笔记】Linux shell 学习笔记(一)脚本创建&变量赋值

1.变量赋值和变量输出在linux中=号左边的为变量变量=值注意:在变量赋值时等号左右直接接变量名或者值,不可加等号。变量名只能为字母和数字且第一个字符必须为字母。在给变量赋值时,若想使用特殊符号($),可使用双引号保留其原本功能,单引号则只保留字符含义。如:var=“var is $PATH”,输出结果为var is +PATH变量内容var=‘var is $PATH’,输出结果为var is $PATH变量若未赋值则输出为空,可使用赋值。变量输出:echo ...

2021-11-13 00:25:36 1697

转载 【学习笔记】C++ 模板

1.1函数模板函数模板作用:建立一个通用函数,其函数返回值类型和形参类型可以不具体制定,用一个虚拟的类型来代表语法:template<typename T>函数声明或定义template — 声明创建模板typename — 表面其后面的符号是一种数据类型,可以用class代替T — 通用的数据类型,名称可以替换,通常为大写字母示例1//交换整型函数void swapInt(int& a, int& b) { int temp

2021-09-03 15:11:34 175

原创 【学习笔记】C++应用文本操作,多态实现职工管理系统

目录此程序为根据黑马公开课展示实例进行编写,稍有改动1.workersystem.cpp2.wokerManager.h3.wokerManager.cpp4.多重指针数组此程序为根据黑马公开课展示实例进行编写,稍有改动1.workersystem.cpp#include "wokerManager.h"#include <fstream>#include <iostream>#include <string>using name

2021-08-30 16:40:26 414 1

转载 【学习笔记】C++多态

1.多态是C++面向对象三大特性之一多态分为两类静态多态: 函数重载 和 运算符重载属于静态多态,复用函数名 动态多态: 派生类和虚函数实现运行时多态静态多态和动态多态区别:静态多态的函数地址早绑定 - 编译阶段确定函数地址 动态多态的函数地址晚绑定 - 运行阶段确定函数地址C++虚函数详解...

2021-08-30 16:33:17 63

原创 【学习笔记】C++继承

面向对象程序设计中最重要的一个概念是继承。继承允许我们依据另一个类来定义一个类,这使得创建和维护一个应用程序变得更容易。这样做,也达到了重用代码功能和提高执行效率的效果。当创建一个类时,您不需要重新编写新的数据成员和成员函数,只需指定新建的类继承了一个已有的类的成员即可。这个已有的类称为基类,新建的类称为派生类。继承代表了is a关系。例如,哺乳动物是动物,狗是哺乳动物,因此,狗是动物,等等。——菜鸟1.继承语法继承的好处:可以减少重复的代码class A : public B;..

2021-08-20 18:43:03 130

原创 【学习笔记】C++ 运算符重载

运算符重载是使用户可以对已有的运算符进行重载,从而实现对自定义的数据类型的运算操作1、运算重载符不可以改变语法结构。 2、运算重载符不可以改变操作数的个数。 3、运算重载符不可以改变优先级。 4、运算重载符不可以改变结合性。1.加号运算符重载#include <iostream>#include <string>using namespace std;class Student{public: Student(int age)

2021-08-19 15:56:15 372

原创 【学习笔记】C++ 对象模型和this指针

1.成员与对象的储存关系在C++中,类内的成员变量和成员函数分开存储只有非静态成员变量才属于类的对象上

2021-08-18 19:24:38 83

原创 【学习笔记】C++类作为成员&函数初始化以及初始化列表

1.初始化列表语法:构造函数():属性1(值1),属性2(值2)... {}2.类作为成员的初始化C++类中的成员可以是另一个类的对象,我们称该成员为 对象成员构造的顺序是 :先调用对象成员的构造,再调用本类构造 析构顺序与构造相反(类比套娃)#include <iostream>#include <string>using namespace std;class phone{public: phone(string name, in

2021-08-17 21:51:26 1669 1

转载 【学习笔记】C++构造&析构函数

对象的初始化和清理也是两个非常重要的安全问题​ 一个对象或者变量没有初始状态,对其使用后果是未知​ 同样的使用完一个对象或变量,没有及时清理,也会造成一定的安全问题c++利用了构造函数和析构函数解决上述问题,这两个函数将会被编译器自动调用,完成对象初始化和清理工作。对象的初始化和清理工作是编译器强制要我们做的事情,因此如果我们不提供构造和析构,编译器会提供编译器提供的构造函数和析构函数是空实现。构造函数:主要作用在于创建对象时为对象的成员属性赋值,构造函数由编译器自动调用,无须手动调

2021-08-06 11:20:21 103

原创 【学习笔记】C++类,简单实例

类实例1:#include <iostream>#include <string>using namespace std;const double PI =3.14;class Circle{//访问权限public://属性int m_r;//行为double calculateZC(){return 2*PI*m_r;}};int main(){ Circle c1; c1.m_r=10; cout<

2021-08-06 10:06:28 236

原创 【学习笔记】C++函数高级篇

1.函数形参的默认参数函数在声明或者实现时可以设置默认值,但是形参的默认值不可重复定义(在声明时设置不可再实现里设置)语法 返回值类型 函数名 (形参=默认值){}#include <iostream>#include <string>using namespace std;int func(int a, int b = 10, int c = 20) //函数设置默认参数,若有传入数据,则使用传入值//若某个位置已经有了默认参数,那么这个形参的后面的所有

2021-08-03 21:40:07 132

转载 【学习笔记】C++内存

C++核心编程本阶段主要针对C++面向对象编程技术做详细讲解,探讨C++中的核心和精髓。1 内存分区模型C++程序在执行时,将内存大方向划分为4个区域代码区:存放函数体的二进制代码,由操作系统进行管理的 全局区:存放全局变量和静态变量以及常量 栈区:由编译器自动分配释放, 存放函数的参数值,局部变量等 堆区:由程序员分配和释放,若程序员不释放,程序结束时由操作系统回收内存四区意义:不同区域存放的数据,赋予不同的生命周期, 给我们更大的灵活编程1.1 程序运行前​ 在程序编

2021-08-02 19:38:42 83

原创 【学习笔记】C++实现通讯录管理系统

目标:1.最大容量1000人2.允许用户添加,修改,查找,浏览,删除,清空,退出通讯录3.每条通讯录记录用户姓名,电话,性别#include <iostream>#include <string>using namespace std;#define MAX 1000struct Person{ string name; string phone; int sex;};struct filesystem{ s

2021-08-02 12:53:24 96

原创 【学习笔记】C++ 结构体和结构体指针

目录1.结构体属于用户自定义的数据类型,允许用户储存不同的数据类型2.定义结构体&声明结构体3.结构体数组4.结构体指针5.结构体嵌套结构体6.结构体作为函数参数7.结构体应用1.结构体属于用户自定义的数据类型,允许用户储存不同的数据类型2.定义结构体&声明结构体语法:struct 结构体名 {结构体成员列表};#include <iostream>#include <string>using name

2021-08-01 21:46:56 1731

原创 【学习笔记】C++指针&指针的移动,和数组关系,多重指针&多重指针数组

1.定义指针语法

2021-07-31 00:37:39 3047

原创 【学习笔记】C++函数,vscode使用自建函数库

1.定义语法返回值类型 函数名 (参数列表){函数主体return表达式}函数定义中定义的参数为形参(形式参数),函数中,形参改变不会影响实参的值2.常见样式#include <iostream>#include <string>using namespace std;//函数常见样式//1.无参无返void test01(){ cout << "test01" << endl;}//2. 有参

2021-07-30 18:35:13 1676

原创 【学习笔记】C++ 数组&冒泡排序

数组就是存放了相同数据元素的集合特点一:数组中的每个数据元素都是相同的数据类型特点二:数组是由一段连续的内存位置组成的1. 一维数组定义:数据类型 数组名【长度】;数据类型 数组名【长度】={值1,值2,....};数据尅性 数组名 【】={值1,值2,....};1.1一维数组名称用途1. 统计整个数组在内存中的长度2. 可以获取数组在内存中的首地址#include <iostream>#include <string>using

2021-07-29 18:36:58 211

原创 【学习笔记】C++ 程序选择结构

1.三目运算符语法: 表达式1 ? 表达式2 :表达式3含义: 若1的值为真,则执行2若1的值为假则执行3.#include <iostream>#include <string>using namespace std;int main(){ int a = 100; int b = 200; int c = 0; a > b ? c = 1 : c = 0;//比较ab的值,成立c=1 不成立c=0

2021-07-29 17:19:38 108

原创 【学习笔记】C++ 数据类型

数据类型存在意义:给变量分配合适的内存空间1. 整形:int类#include <iostream>using namespace std;#define hsl 5// short 短整型 2字节 (-32768-32767)// int 整形 4字节// long 长整形 4字节(win)32位linux 4字节 64位linux 8字节// long long 8字节int main(){ short num1 = 32768; //

2021-07-29 09:15:51 152

原创 【学习笔记】VS code 安装配置C++环境&使用第三方库

DES:安装配置VS code C++ 编译器,运行helloworldREF:VSCode配置C/C++环境 - mambaJava的文章 - 知乎 https://zhuanlan.zhihu.com/p/87864677Steps1.VS Code 仅为文本编辑器类似于VIM,没有编译执行功能,要安装编译器。2....

2021-07-27 17:57:10 18837 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除