
C++学习笔记
这里是我的C++学习笔记,希望将其分享给正在学习C++的同学们~
wD丶路人
稳步前进
展开
-
C++学习笔记:函数的参数传递---引用形参
函数的引用形参只在C++语言中有,C语言是没有的之前我将了关于函数的非引用形参C++学习笔记:函数的参数传递之非引用形参,非引用形参即为复制形参,非引用形参是不能改变实际传入的实参的值,除非是用指针形参。关于什么是变量的引用,之前的博客我也讲过C++学习笔记:变量的引用而今天学习的引用形参是可以直接改变实际实参的值。如下例子#include<iostream>#includ...原创 2019-05-20 23:55:15 · 1593 阅读 · 0 评论 -
C++学习笔记:变量的引用
对于习惯使用C语言的同学们,在看到c++中出现的&符号,因为在C语言中这个符号表示了取地址符,因此就会出现困惑,但是在C++中它却有着不同的用途, C++中称之为引用。今天给大家一个关于引用的清晰明了的认识。一、什么是变量的引用?:引用:就是某一变量(目标)的一个别名,对引用的操作与对变量直接操作完全一样。引用的声明方法:类型标识符 &引用名=目标变量名;例如:int b...原创 2019-05-20 22:26:08 · 1862 阅读 · 0 评论 -
C++学习笔记:函数的参数传递之非引用形参
非信用形参包括:1)普通形参①非const形参②const形参2)指针形参①非const指针形参②const指针形参一、下面的例子说明了非引用形参的传参实例!#include<iostream>#include<string>#include<stdlib.h>#include<vector>using namespace s...原创 2019-05-12 14:33:40 · 1711 阅读 · 0 评论 -
C++学习笔记:函数匹配(重载确定)
所谓函数匹配,就是去从一个函数重载集合中调用一个想要调用的重载函数,这种调用有三种可能性:①C++在重载集中找到了所要调用的重载函数,既形参相匹配的那个函数②C++没有找到形参相匹配的函数,这时C++会报错③C++找到了多个相匹配的重载函数,这时C++也会报错,称之为二义性错误下面通过一个小例子讲解一下重载确定的三个步骤:1)候选函数(和所调用的函数的函数命名相同的那些函数就是候选函数...原创 2019-05-12 11:59:51 · 1961 阅读 · 0 评论 -
C++学习笔记:函数的重载与作用域
之前我讲了函数的重载相关的知识C++学习笔记:函数的重载今天将以下关于重载的作用域一般情况下,每一个版本的函数重载都应该在同一个作用域中声明但是有种情况是:如果其中一个函数的声明做了一个局部的声明,那么这种情况就叫做‘函数屏蔽’,而不是函数的重载!!在讲函数屏蔽(函数隐藏)之前,我们先来看一下变量屏蔽如下例所示:#include<iostream>#include<...原创 2019-05-11 23:28:10 · 2835 阅读 · 1 评论 -
C++学习笔记:函数的重载
函数的重载只在C++语言中有,C语言是没有的!!一、所谓的函数的重载就是:出现在相同作用域的两个函数,名字相同,但形参不同。重载函数的好处是:不用费心给每一个函数起名字在调用的时候C++会智能地分辨各个函数的形参的不同void show(int x)//形参是int{ cout << x << endl;}void show(vector<int&g...原创 2019-05-11 21:08:24 · 1499 阅读 · 0 评论 -
C++学习笔记:类的构造函数
之前我讲了一下关于类的成员函数相关的内容C++学习笔记:类的成员函数的声明与定义今天学习的类的构造函数是一种特殊的成员函数!构造函数是用于给类的数据成员进行初始化的!类的构造函数定义和声明的时候需要注意的几点是:①构造函数的名字必须和类的名字一模一样②构造函数没有任何返回值③构造函数的内部可以是空的,但是必须使用初始化列表为所需要初始化的类数据成员进行初始化。当所需要进行初始化的成员...原创 2019-05-11 18:16:07 · 1411 阅读 · 0 评论 -
C++学习笔记:类的成员函数的声明与定义
今天学习一下类的成员函数,首先讲一下常规的类外的函数写在类的外部的函数叫做全局函数,不属于任何的类。如果写在类的里面就叫做类的成员函数int sum(int x, int y)//写在类的外部{ return x + y;}class Sales_item{public: std::string isbn;//书号 unsigned units_sold;//数量 do...原创 2019-05-11 16:07:40 · 11006 阅读 · 0 评论 -
C++学习笔记:类的定义
类可以说是C++的精髓所在!首先学习如何定义一个类:一个类的内部可以有成员也可以没有成员,当然啦,没有成员的类没有什么用处1.类的成员成员分数据成员和函数成员每个成员共有三种类型的区分,被称之为“访问标号”:private、public、protected一般定义的时候,数据成员被定义为私有的,函数成员定义成公有的。protected在继承的时候会用到。如果没有写标号,就默认是私有的成员...原创 2019-05-04 18:04:03 · 1811 阅读 · 0 评论 -
C++学习笔记:switch语句
switch语句在多个判断条件的时候可以代替if语句下面举个例子来展示两者的区别和各自的优势if语句的实现int main(){ int i; cout << "请输入今天是星期几:"; cin >> i; if(i==1) cout << "今天是星期1"<<endl; else if(i==2) cout <<...原创 2019-05-04 17:07:16 · 2347 阅读 · 0 评论 -
C++标准库中的String类型
一、string类型的基本操作string 是对C语言中的改进接下来看一下怎么手动读入一个字符串的操作int main(){ string s; cin >> s;//这样读入字符串是有局限的,遇到空白字符就停止读入了, //因此只能读一个单词 //但是他会把开头遇到的所有空白字符忽略//那要是想要完整的读入一行字符串...原创 2019-04-28 17:42:20 · 1567 阅读 · 0 评论 -
C++标准库中的sort函数
sort函数是用于C++中,对给定区间所有元素进行排序的一个很重要的函数。必须包含的头文件是#include 和using namespace std;重头戏来啦!!!sort函数的用法(C++排序库函数的调用)对数组进行排序,在c++中有库函数帮我们实现,这们就不需要我们自己来编程进行排序了。(一)为什么要用c++标准库里的排序函数?Sort()函数是c++一种排序方法之一,学会了这...原创 2019-04-25 22:16:08 · 8385 阅读 · 0 评论 -
C++标准库的bitset类型
C++ 中的bitset是可以直接对二进制数据进行处理操作的类型bitset对象定义的时候可以用整形也可以用字符串类型进行定义!!bitset类型可以用类似数组的下标进行操作!!!!以下是一些bitset类型一些常用的操作bitset类型可以直接进行位操作,而且未操作的注意!!bitset类型声明的时候大小就固定了,不能再改变...原创 2019-04-25 22:07:37 · 1440 阅读 · 0 评论 -
C++标准模板库中的迭代器
一般vector对象的操作可以使用下标来进行操作,但是最好使用迭代器进行操作,所有的容器都可以使用迭代器进行操作,但不是所有的容器都像vector一样可以进行下标的操作!!!运行结果如下:需要注意的是!!,常迭代器不能对数据进行修改...原创 2019-04-25 22:02:11 · 1687 阅读 · 0 评论 -
C++学习笔记:C++中的vector容器
vector是一个动态数组,数组大小是可以变的,相对于传统数组灵活很多vector是一个类模板<>需要注意的是vector对象使用的时候不能给下表添加任何元素既不能对一个空向量进行下表操作****C++中的vector容器...原创 2019-04-01 16:57:44 · 1531 阅读 · 0 评论 -
C++中编写自己的头文件
自己写的头文件需要用“”引用标准的头文件要用<>引用头文件只能写声明,不能写定义!!!,但是可以写const的定义。头文件主要包括:(和源文件相对应)1.类的声明(类的定义和声明是一样的)2.外部变量的声明要写extern int a;不能写成int a;3.函数的声明源文件主要包括:1.外部变量的定义2.函数的定义程序的运行过程编辑(写源代码)->预处理...原创 2019-04-01 16:52:40 · 8796 阅读 · 0 评论