摘要:
主要有三种方式: 使用 C++ 库自带的 typeid 函数; 使用 boost 库中 type_id_with_cvr 函数(末尾的 cvr 代表const, variable, reference); 自定义模板函数 type_name(); 方式一: typeid 会把获取到的类型信息保存到一 阅读全文
摘要:
C++ sort / priority_queue自定义比较 sort / priority_queue的自定义比较是有区别的: sort是自定义函数; priority_queue则是自定义结构体,结构体里面重载()实现自定义比较函数的功能 sort的使用方式 1. 创建自定义比较函数 stati 阅读全文
摘要:
1. su 和 sudo 的含义 1.1 su为switch user,即切换用户的简写。 su 命令经常被用于切换到超级用户或 root 用户(因为在命令行下工作,经常需要 root 权限) su是最简单的身份切换名,用su我们能够进行不论什么用户的切换,一般都是su - username,然后输 阅读全文
摘要:
<sstream>库 <sstream>库定义了三种类:istringstream、ostringstream 和 stringstream,分别用来进行流的输入、输出和输入输出操作。 基于该类的转换拥有类型安全和不会溢出的特性。还可以通过重载来支持自定义类型间的转换。 如果你打算在多次转换中使用同 阅读全文
摘要:
1. 十进制转为任意进制 #include<stdio.h> int main() { int a,b,count=0,i; scanf("%d%d",&a,&b); //a为需要转换的十进制数,b为需要转换成的进制数 int arr[100]; do { arr[count++]=a%b; //比 阅读全文
摘要:
在C++ primer中说到过是最好不要调用,不是不能调用,所以构造函数跟虚构函数里面都是可以调用虚函数的,并且编译器不会报错。但是在基类中声明纯虚函数并且在基类的析构函数中调用,编译器会报错。 但是由于类的构造顺序先构造基类然后再派生类,所以在构造函数中调用虚函数,虚函数是不会呈现出多态的。 类的 阅读全文