C++
文章平均质量分 83
格子小七
吾尝终日而思矣,不如须臾之所学也
展开
-
C++中explicit关键字用法
C++ explicit关键字用法1.为何引入explicit关键字?explicit关键字是用来修饰类的构造函数,表明构造函数是显示的。除了拷贝构造函数,任何单参数并且不被声明为explicit的构造函数都可以被编译器用来执行隐式转换,即构造函数接收的类型会转换成定义了该构造函数的类的对象。编译器可能在并非期望的情形中使用了隐式转换,造成编译错误。所以我们要引入explicit关键字防止...原创 2017-08-30 02:23:18 · 475 阅读 · 0 评论 -
C++中const的用法
1.定义.const是C++中常用的类型修饰符,程序员可以使用关键字const来指定对象是不可修改的,即const修饰的类型为常类型. 2.const具体作用与效果.const的主要作用有定义常量、修饰函数参数、修饰函数返回值、修饰函数的定义体、定义类中某个成员为常态函数(即不改变类中的数据成员).其中:1)定义const常量.①简单类型常量.这种常量在定义时,修饰符c...原创 2017-08-30 11:06:05 · 385 阅读 · 0 评论 -
C++简单的函数重载与函数模板
简单的函数重载与函数模板原创 2017-09-19 01:10:17 · 823 阅读 · 0 评论 -
C++的简单文件操作
文件操作1.1 流和文件流对象文件是存放在计算机外存上的一组相关信息的集合。C++采用“流”的概念来描述文件。接受数据的地方称为目标,发出数据的地方称为源。为了能与文件交换数据,就需要与文件建立联系,流就是这种联系。处理文件前,必须先创建文件流对象,它与文件相关,通过文件流对象操作文件。C++提供了文件输入流ifstream、文件输出流ofstream和文件输入输出流fstre原创 2017-09-20 02:45:49 · 559 阅读 · 0 评论 -
C++动态内存分配
在C++中使用new 和delete 实现内存的动态分配和内存释放。int main(){ int* p1 = new int[10]; int* p2 = new int(10); delete []p1; delete p2;}需要注意 new int[10] 与 new int(10) 是完全不同的。new int[10] 表示分配了10个i...原创 2018-09-04 20:50:48 · 248 阅读 · 0 评论 -
C++头文件中引号和尖括号的区别
源文件在编译的时候,需要找到头文件,一般有< >和“ ”两种包含头文件的方式。< > 这种方式,编译器查找的时候,会在编译器的安装目录的标准库中开始查找;" " 这种方式,会在当前的工程所在的文件夹开始寻找,也就是源程序所在的文件夹。可以简单理解为 <> 包含的头文件为系统自带的头文件库;而 “ ” 包含的头文件为用户自定义的函数库。...原创 2018-07-17 23:28:56 · 816 阅读 · 0 评论 -
cout、cerr和clog有何区别?
cout、cerr和clog有何区别? cout是标准输出,在终端显示器输出;cerr是标准错误输出,没有缓冲,发送给它的内容立即被输出,适用于立即向屏幕输出的错误信息;clog类似于cerr,但是有缓冲,缓冲区满或是遇到endl时被输出,再向磁盘输出时效率更高。...原创 2018-09-03 19:10:27 · 1217 阅读 · 0 评论