基本格式
C++
C、传统 C++#include <assert.h> 设定插入点#include <ctype.h> 字符处理#include <errno.h> 定义错误码#include <float.h> 浮点数处理#include <fstream.h> 文件输入/输出#include <iomanip.h> 参数化输入/输出#include <iostream.h> 数据流输入/输出#include <limits.h> 定义各种数据类型最值常量#include <locale.h> 定义本地化函数#include <math.h> 定义数学函数#include <stdio.h> 定义输入/输出函数#include <stdlib.h> 定义杂项函数及内存分配函数#include <string.h> 字符串处理#include <strstrea.h> 基于数组的输入/输出#include <time.h> 定义关于时间的函数#include <wchar.h> 宽字符处理及输入/输出#include <wctype.h> 宽字符分类标准 C++#include <algorithm> 通用算法#include <bitset> 位集容器#include <cctype>#include <cerrno>#include <clocale>#include <cmath>#include <complex> 复数类#include <cstdio>#include <cstdlib>#include <cstring>#include <ctime>#include <deque> 双端队列容器#include <exception> 异常处理类#include <fstream>#include <functional> 定义运算函数(代替运算符)#include <limits>#include <list> 线性列表容器#include <map> 映射容器#include <iomanip>#include <ios> 基本输入/输出支持#include <iosfwd> 输入/输出系统使用的前置声明#include <iostream>#include <istream> 基本输入流#include <ostream> 基本输出流#include <queue> 队列容器#include <set> 集合容器#include <sstream> 基于字符串的流#include <stack> 堆栈容器#include <stdexcept> 标准异常类#include <streambuf> 底层输入/输出支持#include <string> 字符串类#include <utility> 通用模板类#include <vector> 动态数组容器#include <cwchar>#include <cwctype>C99 增加#include <complex.h> 复数处理#include <fenv.h> 浮点环境#include <inttypes.h> 整数格式转换#include <stdbool.h> 布尔环境#include <stdint.h> 整型环境#include <tgmath.h> 通用类型数学宏
基本语法/数据类型
- java中数组大小用的是length,是一个变量;c++ vector中用的是size(), c++ 11引入的array也可以size();python通过函数len(array)获得
- c++中 string 类可以更改字符串中的每个字符,python不能改,java不能改,golang不能改。
- 类型转换区别大 ```cpp java: 只能将范围小的自动转到范围大的 int currentRadius=new Double(1e9+1).intValue();
c++: int a=1e9+1; ```
- golang中命名为大写开头说明是共有,小写开头说明私有。引入包时_开头表示….
- java 一定一定一定要注意equals和==的区别,==是地址相等,equals是值相等,如果覆盖equals()一般也要覆盖hashCode()方法。
- 如何得到运行时类别
python type(A) , A.isinstance(classA)
java A.getClass()得到运行时的类的表示,A.getClass().getName()得到名字
C++: const std::type_info& tb = typeid(b); https://www.cnblogs.com/malecrab/p/5574070.html
标准库函数
- 比较大小的函数
java带包名 Math.min Math.max
c++需要#include
python直接用
golang math包定义了一个float64的min和max,其他需要用户自己实现
