03 2022 档案
摘要:STL: Standard Template Library 容器:可容纳各种数据类型的通用数据结构, 是类模板迭代器:可用于依次存取容器中元素,类似于指针算法:用来操作容器中的元素的函数模板 1顺序容器:vector, deque,list2 关联容器:set, multiset, map, mu
阅读全文
摘要:c++/oop 类模板 定义出一批相似的类, 可以定义类模板, 然后由类模板生成不同的类 例:可变长整型数组 写法: template <类型参数表(class 类型参数1,class 类型参数2...)> class 模板名{ .... }; 类模板中的成员函数在外面定义时: template <
阅读全文
摘要:c++/oop 模板 函数模板 举例:swap template <class c1,class c2 , ...> 返回值类型 模板名(形参表){ } template<class T> void swap (T & x, T & y){ T tmp=x;x=y;y=tmp; } 编译器在编译的时
阅读全文
摘要:c++/oop 文件操作 #include <fstream> 文件的打开和关闭: void open (const char * szFileName,int mode) 第一个参数是指向文件名的指针,第二个是文件打开模式标记 模式标记 ios::in (ifstream/fstream)打开文件
阅读全文
摘要:AI引论 机器学习 监督学习 在已知输入和输出的情况下, 通过训练建立起输入到输出的映射模型应用最广的机器学习方法, 可进一步分为分类(结果离散)和回归(结果连续)两类算法 K-临近 给定一个待分样本(数据), 在训练集中查找离它最近的前 k 个邻居根据这些邻居的类别来给该样本的候选类别进行评分,
阅读全文
摘要:#include <cstdio> #include <iostream> #include <cstdlib> #include <cstring> #include <algorithm> #include <cmath> #include <iomanip> #include <string>
阅读全文
摘要:c++/oop 虚函数与多态的应用 在写大程序的时候,比如魔兽 可以先定义基类: Creature 然后再定义基类的n个派生类: Lion Wolf Iceman 如果这些派生类之间可以互相作用:战斗等 那么每一个派生类有与其他n-1个派生类的战斗函数,很复杂 使用多态的时候,只需要再基类里面实现
阅读全文
摘要:c++/oop 虚函数和多态 虚函数 定义: class Base{ virtual int get(); }; int Base:: get(){ } 派生类的地址可以赋给基类指针。通过基类指针调用基类和派生类中的同名同参虚函数时:若该指针指向一个基类的对象,那么被调用是基类的虚函数;若该指针指向
阅读全文
摘要:查看代码 #include <cstdio> #include <iostream> #include <cstdlib> #include <cstring> #include <algorithm> #include <cmath> #define db double #define inf 1
阅读全文
摘要:string 用法 string 变量名 string city = "Beijing" 一个 string 对象的大小是固定的,与字符串的长短无关,只保存地址和一些其他信息。 string as[] = {"asd","dfg","ertw"}; cout<<as[1]<<endl; string
阅读全文
摘要:c++/oop 继承与派生 继承:在定义一个新的类 B 时,如果该类与某个已有的类 A 相似 (指的是 B 拥有 A 的全部特点), 那么就可以把 A 作为一个基类,而把 B 作为基类的一个派生类 (也称子类)。 逻辑:B对象也是一个A对象 例 : 查看代码 #include <cstdlib> #
阅读全文
摘要:可变整型数组 查看代码 #include <cstdio> #include <iostream> #include <cstdlib> #include <cstring> #include <algorithm> #include <cmath> using namespace std; cla
阅读全文
摘要:c++/oop 运算符重载 重载为普通函数 #include <cstdio> #include <iostream> #include <cstdlib> #include <cstring> #include <algorithm> #include <cmath> using namespac
阅读全文
摘要:常类型 常对象 类名 const 对象名 const 类名 对象名 必须进行初始化 常数据成员 定义的时候一定要用成员初始化列表来初始化 class A{ public: const int v; A (int x=0):v(x){} // A (int x=0){v=x;} Wrong }; in
阅读全文
摘要:分为友元函数和友元类两种 友元函数 friend 函数类型 友元函数名(参数表) (1)友元函数不是成员函数,在类中声明,在类外定义 (2)友元函数的声明可以放在类中的任意一个位置,不受访问权限限制 (3)友元函数可以访问类的 private 成员 成员函数声明为友元函数 friend 函数类型 类
阅读全文