背景:例如要比较两个 int/double/char 的大小,避免定义三个函数 / 重载函数造成麻烦。 # 函数模板 # 语法 template <typename T> // 模板前缀,<class T > 也可,typename 理解为一种表示数据类型的数据类型returnType functionName (T para1, ...){ //Function Body}template <typename T, typename S> // 多个类型参数returnType...

唔.. 这大概是 operator 的笔记叭.. 不知道自己为啥要写前半段没用的东西 qwq # 好像没用的部分 # C++ 运算符 # 运算符与函数 运算符举例: string 类: + 连接字符串。 "Hello" + " Chino!" array/vector 类: [] 访问元素。 v[0] = 233; path 类: / 连接路径元素。 p = p / "C" / "Users" /...

所以要先学会处理数据什么的叭 QAQ 开始一个新的 IPython 或 Jupyter 会话 使用 Numpy, sklearn, Matplotlib 处理数据 才知道 ipython 按 tab 可以自动填词 # Numpy 数组 简化 Python 数组运算而设计的数组。 In [1]: import numpy as npIn [2]: li = [i for i in range(10)]In [3]: liOut[3]: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]In [4]: li *= 2 #一般列表乘 2 会复制一遍In [5]: liOut[5]:...

# 继承 Inheritance 看什么视频,还是文档来得快 一些说法: 派生类 / 子类 / 子类 --("is-a" relationship)-> 基类 / 父类 / 超类。 子类继承父类,父类泛化子类。 派生类继承基类之后还可以添加属性与方法,不可删除基类属性与方法。子类包含父类中大部分成员。 基类的 ctor, dtor, cp ctor, friend 无法被继承。 C++11 使用 using A::A; 继承类 A 所有 (cp) ctor,除了派生类中 显式定义过的 同参的 构造函数。 若基类的 ctor...

# vector 类 一些名词: 循秩访问,插入删除遍历查询替换,加倍扩容,分摊复杂度,置乱,无序查找,有序二分查找,去重,排序 blabla... 摸了摸了 # 声明 理解为可变大小的数组,自动调整大小,用 vector <TypeName> Name; 声明。 解决初始数据规模未知 又懒得手写动态数组 的问题, 常与 <algorithm> 库混合使用,所以懒啊。 # 常用函数 常用函数与 array 类似:[C++ 笔记] string 类与 array 类 实例: #include...

前篇:[C++ 笔记] 类和对象基础 # 代理构造 一个构造函数调用另外一个构造函数: public: A(): A(0){} A(int i): A(i, 0){} A(int i, int j) { num1=i; num2=j; average=(num1+num2)/2; }一定要避免环形调用,递归调用也是: // 上段第三个 ctor 改为: A(int i, int j): A(){}// 出现环形调用...