C++菜鸟之路
NetRookieX
若能力无法承载野心,就静下心来学习吧!
展开
-
C++运算符重载
什么是运算符重载对象可以给对象赋值,是因为系统重载了符号“=”。同样,对象之间可以进行加减乘除等操作,如:Student s1,s2;Student s3=s1-s2;那s3的值到底是多少?到底是s1和s2身高差?还是平均分差?还是其他属性的差值?可重载的运算符:运算符类型运算符双目算术运算符+ (加),-(减),*(乘),/(除),% (取模)关系运算符==(等于),!= (不等于),< (小于),> (大于>,<=(小原创 2020-05-23 19:37:17 · 279 阅读 · 0 评论 -
C++文件操作
背景如果将数据都写入到内存中,那么程序停止运行后,内存就会被全部回收,数据也随之消失。这并不是我们想要的。将数据写入到硬盘中,就可以永久保存,下次运行程序之后读取即可。专业术语文件的输入即读取文件内容。文件的输出即往文件里面写入数据。关于C++文件操作这里我们利用头文件fstream来对文件进行操作。所以需要引入头文件:#include<fstream>头文件fstream中定义了很多类,包括ifstream、ofstream和fstream等类。通过这原创 2020-05-16 19:56:45 · 531 阅读 · 0 评论 -
C++模板
函数模板为什么要使用模板我们看一个例子:函数重载int max(int a,int b){ return a>b?a:b;}int max(int a,float b){ return a>b?a:b;}int max(float a,float b){ return a>b?a:b...原创 2020-03-21 20:37:08 · 160 阅读 · 0 评论 -
C++继承和多态
继承什么是继承当我们想为一个类添加新的属性,比如:将圆这个类添加属性高,变成了圆柱。我们可以将圆的代码复制到圆柱中。这样就产生了问题:如果想修改圆的代码,我们还要找到圆柱的代码进行修改。非常麻烦。使用继承可以解决这个问题。继承的好处:代码重用方便维护已存在的类称为基类(父类),新建的类称为派生类(子类)。如何继承class A{public: int a...原创 2020-03-21 20:01:38 · 211 阅读 · 0 评论 -
C++之printf函数
背景C++中可以使用cout来输出。但是cout输出一些格式化的数据非常麻烦。比如:hour,min和sec代表当前时间,需求:按12:00:00格式输出当前时间。//使用cout输出cout<<hour<<":"<<min<<":"<<sec<<endl;问题:这样输出比较麻烦,代码的阅读性也不高...原创 2020-02-23 21:20:36 · 19743 阅读 · 4 评论 -
C++类与对象详解
什么是类和对象类和对象的概念类是对象的抽象,对象是对客观事物的抽象。用通俗的话来说:类是类别的意思,是数据类型。对象是类别下的具体事物。也就是说:类是数据类型,对象是变量。比如:水果是类。(水果不是真实存在的)一个苹果是具体的对象。(一个苹果是真实存在的,它有大小,有颜色)类的定义定义一个类:盒子Boxclass Box{ public: ...原创 2019-12-28 16:50:50 · 932 阅读 · 0 评论 -
C++指针和引用
引用什么是引用引用是一个变量的别名,就是给变量再取一个名字。如何创建一个引用int i = 17;int& r = i; //表示创建一个引用,引向int类型。这里的r是i的引用。引用的原理如下图,i和r表示的都是同一段内存。由于i和r表示的都是同一段内存,所以通过i改变内存空间的值,会影响到r。比如下面的代码:int i = 17;int& ...原创 2019-10-06 21:19:21 · 350 阅读 · 0 评论 -
C++函数详解
什么是函数主函数主函数是程序的入口,它也是一个函数。int main(int argc,char *argv[]){ /*这里写代码*/ return 0;}自定义函数int y(int x){ int temp=2*x+3; return temp;}可以看到函数的构造和主函数是一样的。那么我们来分析一下函数的构造。函数的构造返回...原创 2019-09-09 15:47:26 · 838 阅读 · 0 评论 -
C++流程控制语句
流程图所有的计算机语言都有三大结构: 顺序结构、分支结构和循环结构。顺序结构从始至终按照语句执行,没有任何的智能可言。不会判断,更不会循环,执行完语句就结束。分支结构通过条件的真假选择多个分支的其中一个执行。循环结构一直循环某段代码,直到条件为假。流程图的规范开始和结束:类矩形,但是边角为弧形。只能通过它们开始和结束。语句执行:用矩形表示...原创 2019-08-17 11:31:43 · 670 阅读 · 0 评论 -
C++运算符
算术运算符+作用: 将两个数相加比如说: 3+5; 的值为8。float a = 3.1 + 1; //值为4.1-作用:左边的数减去右边的数.比如: 3-5; 的值为-2。*作用:将两个数相乘。3*5; //值为15float a=3.1*2; //a的值为6.2/作用:左操作数除以右操作数10/2; //值为55/2; //注意:这里值为2。...原创 2019-08-09 10:24:28 · 543 阅读 · 0 评论