随笔分类 - C++
摘要:在VS2015中直接使用freopen会报错,系统提示使用函数freopen_s作为代替,其使用方法如下:
阅读全文
摘要:结构体是C++常用的数据结构,其初始化可以如下: 此外,结构体还可以重载操作符,如: 自然,结构体也可以配合STL一起使用,如配合优先队列使用,注意在只用有优先队列是必须重载小于号,只重载大于号是不可以的:
阅读全文
摘要:此题可以使用BFS进行解答,使用8位的十进制数来储存魔板的状态,用BFS进行搜索即可
阅读全文
摘要:C++中的STL(Standard Template Library)用起来挺方便的,这里我们来做一下总结。 一、set set是STL中一种标准关联容器 (vector,list,string,deque都是序列容器,而set,multiset,map,multimap是标准关联容器),它底层使用
阅读全文
摘要:程序在运行的时候可能产生各种可预料到的异常,例如磁盘不足,内存不足,或是数学运算溢出,数组越界之类的。为了解决这些问题,C++提供了异常处理机制,它一般是由try语句和catch语句构成。 一、try和catch语句 示例代码如下: 首先我们定义了一个函数用于相除,假如被除数等于零就抛出异常。此时可
阅读全文
摘要:一、模板函数 函数模板提供了一类函数的抽象,即代表了一类函数。当函数模板被实例化后,它会生成具体的模板函数。例如下面便是一个函数模板: 当实际调用它时,就会生成具体的模板函数: 模板函数在调用过程中会进行数据类型的自动匹配(在不产生歧义的情况下),但如果需要指定类型的话,可以显示声明,如: 这样,函
阅读全文
摘要:C++ 引入了ostringstream、istringstream、stringstream这三个类,这三个类包含在sstream.h头文件中。三个类中 1)istringstream类用于执行C++风格的串流的输入操作; 2)ostringstream类用于执行C风格的串流的输出操作; 3)st
阅读全文
摘要:一、C++输入输出流的含义 以前所用到的输入和输出,都是以终端为对象的,即从键盘输入数据,运行结果输出到显示器屏幕上。从操作系统的角度看,每一个与主机相连的输入输出设备都被看作一个文件。程序的输入指的是从输入文件将数据传送给程序,程序的输出指的是从程序将数据传送给输出文件。C++的输入与输出包括以下
阅读全文
摘要:C++中的多态是指同一个方法在基类和派生类中有不同的行为,实现多态有两种重要的机制:在派生类中重新定义方法或者使用虚方法。在派生类中重新定义方法会将原方法覆盖,下面主要介绍虚函数。 (1)虚函数声明: 我们在Bank类中使用关键字virtual声明了四个虚函数。 (2)虚函数的作用: <1> 假如方
阅读全文
摘要:C++中的公有派生: 1、格式:Class A:public B{...}: 例如我们先声明了一个基类:SafeIntArray,当我们要声明它的派生类IndexIntArray时,格式如下: 2、派生类的构造函数: (1)派生类不能直接访问基类的私有成员,需要通过基类的构造函数; (2)基类对象必
阅读全文
摘要:C++的一些知识点比较零碎,下面清单的形式做一些记录与归纳,以供参考。 1、赋值操作符重载(深复制): (1)由于目标对象可能引用了以前的一些数据,所以应该先delete这些数据; (2)注意到对象可能对自己赋值,所以应该加上下面语句(another表示另一个对象),再进行(1)的操作: (3)函数
阅读全文
摘要:操作符重载(operator overloading)是C++中的一种多态,C++允许用户自定义函数名称相同但参数列表不同的函数,这被称为函数重载或函数多态。操作符重载函数的格式一般为: operator op (参数列表);// operator是关键字,op 代表操作符,编译器会自动过滤掉空格
阅读全文
摘要:C++类的设计中,如果某些函数没有显式定义,C++会自动生成,复制构造函数便是其中之一,其他的还有默认构造函数、赋值操作符、默认析构函数、地址操作符。一个类的复制构造函数的原型一般为: Class_name (const Class_name &); 一、何时调用复制构造函数 在新建一个对象并将其初
阅读全文

浙公网安备 33010602011771号