C++
ClementQL
没有努力,天赋一无是处!
展开
-
C++的std命名空间
C++简单的代码结构和命名空间分析: std 是 standard 的缩写,意思是“标准命名空间”。 旧的 C++ 头文件,如 iostream.h、fstream.h 等将会继续被支持,尽管它们不在官方标准中。这些头文件的内容不在命名空间 std 中。 新的 C++ 头文件,如 iostream、fstream 等包含的基本功能和对应的旧版头文件相似,但头文件的内容...原创 2019-04-17 21:04:34 · 1497 阅读 · 0 评论 -
C++函数参数传递机制
C++有三种参数传递机制:值传递、指针传递、引用传递传递参数:(1)调用函数时,实参表达式的值被复制到相应形参标识的对象中,并按形参类型强制转换(2)函数内对形参的访问、修改、都在形参的标识对象进行(3)函数返回时,形参对象被撤销,不影响实参的值(4)值传送的实参可以是常量、有确定的变量或表达式(5)函数返回值通过匿名对象传递//值传递机制//强制类型转换floa...原创 2019-08-18 14:57:30 · 484 阅读 · 0 评论 -
C++构造函数和虚构函数
构造函数构造函数是用于创建对象的特殊成员函数;当创建对象时,系统自动调用构造函数 构造函数的作用是:为对象分配空间;对数据成员赋初值;请求其它资源 没有用户定义的构造函数时,系统提供缺省版本的构造函数 构造函数名与类名相同:类名 构造函数可以重载 构造函数可以有任意类型的参数,但没有返回类型 构造函数原型:类名::类名(参数表);调用时机:在定义对象的时候,系统自动调用构造...原创 2019-07-28 20:49:02 · 721 阅读 · 0 评论 -
C++访问对象成员
在程序中经常需要访问对象中的成员。访问对象中的成员可以有以下几种方法:通过对象名和成员运算符访问对象中的成员; 通过指向对象的指针访问对象中的成员; 通过对象的引用变量访问对象中的成员。 公有成员是提供给外部的接口 类外用"."和"->"运算符访问对象成员访问对象中成员的一般形式为:对象名.成员名不仅可以在类外引用对象的公用数据成员,而且还可以调用对象...原创 2019-08-08 10:53:03 · 2498 阅读 · 0 评论 -
C++常用的预处理
预处理指令以#开头为标识,后接指令关键字的一行语句。在编译前对代码转换。预处理指令:所有编译指令以#开头,每条指令单独占一行文件包含#include作用:把指定的源文件或头文件的全部内容包含到当前文件中。include指令在编译之前把指定文件包含到该命令所在位置;形式为:#include<文件名> 【此文件名是系统头文件】 或 #include"文件名" 【此文件名是自定义...原创 2019-08-08 10:33:53 · 353 阅读 · 0 评论 -
C++异常处理
异常解释:(1)异常是程序在运行时可能出现的会导致程序运行终止的错误。(2)编译系统检查出来的语法错误,导致程序运行结果不正确的逻辑错误,都不属于异常的范围。(3)异常是一个可以正确运行的程序在运行中可能发生的错误。(4)常见的异常,如:系统资源不足。如内存不足,不可以动态申请内存空间;磁盘空间不足,不能打开新的输出文件,等。用户操作错误导致运算关系不正确。如出现分母为0,数学运算...原创 2019-07-07 09:55:18 · 322 阅读 · 0 评论 -
C++类模板
类模板的意思应该是用不同的方式重复使用相同的代码。一个类模板允许用户定义为类定义的一种模式,是类中的某些数据成员、默认成员函数的参数、返回值,能够取任意类型。类模板相当于泛型,是一个类型参数化的样板,是一组类模板的集合。使用类模板的目的就是将类型参数化。template是定义模板函数的关键字;template后面的尖括号不能省略;typename(或class)是声明数据类型参数标识符的关键字...原创 2019-07-18 11:03:14 · 203 阅读 · 0 评论 -
C++变量存储特性与变量作用域
在C++中,内存分成4个区,他们分别是代码区(code area)、全局数据区(data area)、堆区(heap area)、栈区(stack area)代码区(code area):存放程序代码 全局数据区(data area):存放程序的全局数据和静态数据 堆区(heap area):存放程序的动态数据:堆由那些new分配的内存块,它们释放编译器不去管,由我们的应用程序去控制,一般...原创 2019-06-18 10:30:53 · 517 阅读 · 0 评论 -
C++算法find_end和reverse
(1)find_end算法的使用结果展示:(2)reverse将区间(begin,end)内的元素全部逆序结果展示:原创 2019-06-09 17:44:33 · 496 阅读 · 0 评论 -
C++运算符重载
C++运算符重载的作用:运算符成员函数只能定义运算符的含义,不能改变运算符的优先级和结合顺序 运算符重载时,不能改变其目数(它之前是单目的就是单目的,双目的就是双目的) 不改变运算符的结合性和运算符所需要的操作数 运算符函数即可在类中定义,也可以在类外定义 无论是在类中定义的运算符成员函数,还是在类外定义的运算符函数,都可以进行重载。 成员函数具有this指针,友员函数没有this指...原创 2019-05-27 21:54:16 · 225 阅读 · 0 评论 -
C++ Namespace命名空间
Namespace命名空间的作用:用来解决软件中的名称冲突问题 Namespace是指标识符的各种可见范围 用于将不同的标识符集合在一个统一的名称范围内 通过命名空间,可以在同一个文件中使用相同的变量或函数名,只要它们属于不同的命名空间 使用using namespace std;可以直接指定标识符。比如:cout<<”Hello World”<<endl;...原创 2019-05-27 21:52:47 · 302 阅读 · 0 评论 -
C++流插入cin和流提取cout
Cin是istream的对象,cout是ostream的对象。Istream和ostream是C++的预定义流类。Ios是抽象类,istream和ostream类是由ios派生出来的,两个类中的第一个字母i和o,分别代表(input)和(output)。Istream类支持插入操作,ostream类支持输出操作,iostream类支持输入输出操作。Cout 和cin的基本语法格式为:...原创 2019-05-16 21:10:29 · 923 阅读 · 0 评论 -
C++4种类型转换区分
(1)static_cast<>()转换语句格式:static_cast<转换后的类型>(表达式)用于转换基本类型和具有继承关系的类成员之间转换,static_cast不太用于指针类型之间的转换,它的效率没有reinterpret_cast的效率高。而对于基本类型的转换是完全不行的。double aa = 1.0; int *p = static_cast<...原创 2019-04-27 21:45:49 · 470 阅读 · 0 评论 -
C++中的for循环语句
for循环的语法结构展示:分析:表达式1:用于初始化变量,变量可以为局部变量也可以是全局变量,局部变量的作用域仅限于在for循环体内。表达式2:为判断条件,当条件成立为真时(不等于0)执行循环,否则跳出;表达式3:一般用于计数,循环后执行。注意:表达式1,2,3可以都为空不填,表示无条件死循环,可以用break跳出循环。for循环案例:打印九九乘法表输出结...原创 2019-04-27 21:42:48 · 10173 阅读 · 0 评论 -
C++标准输入输出流
简单的输入输出代码展示:解释: C++中的输入与输出可以看做是一连串的数据流,输入可以看作是从键盘中输入一串数据流,输出可以看作是从程序中输出一串数据流打印到控制台中。 一般C++程序中输入输出时,需要包含头文件iostream,它包含了输入输出对象。 Iostream是input output stream的缩写,意思是”输入输出流”。 注意:cout...原创 2019-04-17 21:40:08 · 344 阅读 · 0 评论 -
C++函数指针
指向函数的指针变量简称为函数指针函数的类型是函数的接口可以通过指针变量的间址方式调用函数//函数的类型//以下是类型相同的函数double max(double, double);double min(double, double);double average(double, double);//定义函数类型:typeof 类型 函数类型(形式参数表);// type...原创 2019-08-18 14:59:50 · 168 阅读 · 0 评论