![](https://img-blog.csdnimg.cn/20190918140037908.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
C++入门
文章平均质量分 55
C++初学者推荐订阅,里面详细介绍了C++相关知识,可以算是保姆级讲解,每篇博客附有知识点的可运行代码。欢迎大家订阅
分解机226
应用数学专业大二学生
展开
-
C++面向对象进阶1
复制控制在现实中有很多的类都有相似的地方,我们需要处理关于类的复制问题,我们把关于类复制的复制构造函数和赋值操作符重载统称为复制控制。复制构造函数直接来看例子,用例子讲解//面向对象进阶//作者:分解机226#include <iostream>using namespace std;class BOLI{public: BOLI(int aa) :a(aa) {} BOLI(const BOLI& boli) :a(boli.a) { cou原创 2022-05-15 17:43:50 · 290 阅读 · 1 评论 -
C++访问控制
在本专栏的前面就出现了public、private、protected三个访问控制符,我们现在来看看它们间的关系。public修饰符使得成员全局可见private修饰符使得成员只在内部或友元中可见,也就是只有该类中定义的函数才能访问protected修饰符使得成员在具有private的特性之外还可以被该类的派生访问来看一个关系图...原创 2022-05-14 17:36:45 · 379 阅读 · 0 评论 -
C++面向对象#继承#
之前我讲过面向对象是实物抽象化的方法(详情情况关注本专栏里面有解释),而现实事务互相之间是相互联系的,其中重要的关系就是“........是一种”的关系继承实例//面向对象继承//作者:分解机226//交通工具class VEHICLE{public: VEHICLE() { numpassengers = 0; } void move() {};protected: int numpassengers;//乘客数量};//飞机class air :public VEHI原创 2022-05-14 17:19:22 · 181 阅读 · 0 评论 -
C++面向对象2
析构函数析构函数与构造函数先后对应,析构函数就是用来收尾释放内存的函数。析构函数语法://面向对象//作者:分解机226#include <iostream>using namespace std;class BOLI{public: BOLI(int a, int b) :a(a), b(b) { cout << "构造函数被调用" << endl; } ~BOLI() { cout << "析构函数被调用原创 2022-05-07 09:46:33 · 527 阅读 · 0 评论 -
深入了解C++函数的重载
假设一下,我们刚刚写了一个判断两个整数是否相等,然而在写完不久就又发现我们需要判断两个浮点数是否相等,对于两个功能相近,但实现不同,且参数类型也不同的函数来说,我们可以直接的声明两个名字一样的函数并使用不同的参数来定义函数,编译器不会认为是函数的重定义。//函数的重载//作者:分解机226#include <iostream>using namespace std;bool boli(int a, int b){ return a == b;}bool boli(f.原创 2022-04-30 15:33:36 · 1114 阅读 · 2 评论 -
C++函数基础
在平时学习数学的时候,我们会学到函数,而我们计算机语言中的函数与之有相似的地方,在我们计算机语言中大家可以把函数理解为一种法则,或者是一种规则,这种法则可以由我们来定义,这种规则是一种运算规则,同样的C++中的函数也包含函数名,自变量,因变量。函数的创建与调用://C++函数基础//作者:分解机226#include <iostream>using namespace std;//定义一个函数int bl(int a, int b){ int c; ...原创 2022-04-21 17:59:08 · 853 阅读 · 0 评论 -
const指针
我分解机又来了,今天我们来看看const指针,在前面的文章里面我已经讲解了使用左值解引来修改指针指向的原变量的例子(参考本篇博客), 但是原变量如果是const,值是不能被修改的。//const指针//作者:分解机226#include <iostream>using namespace std;int main(){ const int boli = 3; const int* daijie = &boli; cout << "*daiji..原创 2022-04-19 06:30:00 · 198 阅读 · 0 评论 -
C++指针进阶
指针的数组和数组的指针,指针作为一种变量类型,可以被声明为数组,而数组也是一种变量类型,也可以有指向它的指针,指针的数组是一种数组,而数组的指针是一种指针,来看下面一段代码//指针的数组和数组的指//作者:分解机226#include <iostream>using namespace std;int main(){ int boli[5] = {0,1,2,3,4 }; int (*daijie)[5] = &boli;//数组的指针 int * ...原创 2022-04-20 17:01:13 · 704 阅读 · 0 评论 -
C++指针详解
目录指针的概念与理解指针的创建指针的基本操作左值解引用指针的算数操作嗨嗨嗨,我分解机226又来了,这次我们来讲讲指针指针是C++中的一个核心概念,它可以让程序员直接对内存进行操作,可以说指针是一个工具。下面我们使用指针来遍历数组。//指针遍历数组//作者:分解机#include <iostream>using namespace std;int main(){ int boli[] = { 5,2,0,1,3,1,4 };//定义...原创 2022-04-18 07:00:00 · 1621 阅读 · 2 评论 -
数组之多维数组
与一维数组相识,在多维数组当中,也有和一维数组相同的操作。我们先来看二维数组,二维数组就像我们在代数中学的矩阵一样。直接上代码多维数组的创建//多维数组//作者:分解机226#include <iostream>using namespace std;int main(){ int boli2[3][3] = { {0,1,2},{3,5,8},{5,8,9} }; int boli3[3][3] = { 0,1,2,3,4,5,6,7,8 }; int...原创 2022-04-20 17:26:39 · 165 阅读 · 0 评论 -
浅析vector
vector的创建与初始化vector作为一种存放一串数据的容器,在创建的时候要考虑到数据的类型,数据的个数何数据的值。有以下的几种初始化方式。代码已做注释。//vector的初始化//作者:分解机226 #include <iostream>#include <vector>using namespace std;int main(){ vector<int> boli;//空整形的vector,没有给他添加任何元素。 vector.原创 2022-04-14 20:35:59 · 257 阅读 · 1 评论 -
C++函数元素(参数、返回值)
参数在前面,已经讲过函数参数分为“形参”和“实参”两种,在函数的编写过程中需要保存“实参”和“形参”的类型一致,一个函数也可以没有参数,这时括号就是空的。我们来看一个错误的案例//函数的元素//作者:分解机226#include <iostream>using namespace std;void bl(int a){}void dj(){}int main(){ bl(); dj(3); return 0;}错误...原创 2022-04-23 13:32:22 · 1050 阅读 · 0 评论 -
C++面向对象编程入门之“类”
数据抽象在前面我们介绍了许多的基本数据类型,可以表示常用的数字与文字信息,也介绍了可以将形同数据串起来的数组,但是这些都是远远不够的,在这个数据化的时代,每一个人都会衍生出非常庞大的数据量,在学习c++语言中我们常用一个人的基本信息来讲解。//面向对象1//作者:分解机226#include <iostream>#include <string>using namespace std;int main(){ string Studentname = "张三原创 2022-05-04 17:44:40 · 646 阅读 · 0 评论 -
数据库基础
数据库基本概念: 数据库是计算机中存储数据的仓库,是由一批数据构成的数据集合。这个数据集合通常保存为一个或多个相关的文件,这些数据分类的存在一些结构化的数据表中。 关系型数据采用了现代数学理论和方法对数据进行处理。提供了结构化查询语言SQL,关系型数据库把数据组成一张或多张二维表格,多张相关联的表格群即组成数据库,关系型数据库使用字段,记录,数据表,数据库,主键等术语。(1)字段(Field):二维表中的每一列称为一个字段,用于描述关系的属性特征,用字段名...原创 2022-04-09 14:30:00 · 1887 阅读 · 0 评论 -
详解string字符串
string本质上可以看作一种vector<char>,也就是元素为char的vector,所以在vector上的基本操作也适用于string。string的初始化和创建,代码已做解析//string创建初始化//作者:分解机226#include <iostream>#include <string>//使用string标准库using namespace std;int main(){ string boli;//创建一个未添加...原创 2022-04-16 14:11:59 · 257 阅读 · 0 评论 -
头文件与预处理器
在我们编写程序时我们会发现,在程序的开头有一个#include的字眼,在C++中还有很多这样带有井(#)号的命令,像这样的命令统称为预处理器命令,这个预处理命令在程序编译的预处理阶段执行,也就是在正式编译程序前就已经过了一遍,并生成了新的代码,这样我们就可以偷懒减少一些代码段。文件与链接我们平时编译的程序都是单文件程序,对于一些大型的程序来说,我们必须有效的放在不同的文件中,让编译器单独编译每个文件,生成相应的.obj文件,链接器再将.obj文件与必要的.lib库文件链接,最后生成可执行的代码。原创 2022-04-12 19:34:23 · 801 阅读 · 0 评论 -
C++函数参数传递详解
快速了解函数参数传递原创 2022-04-24 18:19:23 · 4562 阅读 · 0 评论 -
浅析#define C++宏
我们来看下面一段代码//宏//作者:分解机226#include <iostream>using namespace std;//宏的使用#define bl 520int main(){ float dj = 1314; float bd = bl * dj; cout << "bd的值为" << bd << endl; return 0;}在本段代码中我们使用宏定义了bl为520,并计算了bl*dj的值,结果如.原创 2022-04-13 16:37:10 · 716 阅读 · 1 评论 -
C++函数指针
函数指针是什么,我们要用它来干什么,这是本篇博客要解决的问题,说到指针,我们就因该想到的指向某一地址,函数指针就是指向的是函数入口的地址。函数指针的创建和初始化//函数指针//作者:分解机226#include <iostream>using namespace std;int boli(int a, int b){ return a < b ? a : b;}int main(){ int (*daijie)(int, int); daijie =原创 2022-05-01 15:36:07 · 77 阅读 · 0 评论 -
C++数组的基本操作
在C++中数组的下标操作与vector字符串的下标操作类似,下面我们来看几个数组创建的实例。//数组的创建//作者:分解机226#include <iostream>using namespace std;int main(){ int boli[5];//直接使用整型值作为数组的大小 const int daijie = 5;//const int在编译的时候值也是确定的 float boli1[daijie];//引用了boli1的值给定数组大小 int boli2原创 2022-04-16 19:23:22 · 1764 阅读 · 0 评论 -
C++函数声明,自定义函数库调用
函数和变量一样,定义和声明是可以分开的,我们一般将只需要包含函数原型的函数声明集中放在头文件中,然后通过预处理命令来调用自定义函数库中的函数,这样可以有效的避免函数重定义的问题。函数的重定义//函数的重定义//作者:分解机226#include <iostream>using namespace std;int bl(int a,int b){ return a + b;}int bl(int a, int b){ return a + b;}int main原创 2022-04-29 17:23:01 · 2280 阅读 · 1 评论 -
C++面向对象#构造函数#
目录构造函数重载构造函数初始化列表构造函数一般的构造函数都会有参数来初始化成员,而默认构造函数是没有参数的构造函数,在创建对象的时候如果对象名后面不加括号,那么系统就会调用默认构造函数,//面向对象2//作者:分解机226#include <iostream>using namespace std;class BOLI{public: BOLI() { xin = 5; li = 20; mian = 1; shi = 31.原创 2022-05-05 17:54:45 · 625 阅读 · 2 评论