
C++学习笔记
但行好事,莫问前程
Turbyun
只要你不打算一口吃成一个胖子,所有的东西都是纸老虎
展开
-
9、抽象基类num_sequence的创建及使用
num_sequence.h#include <iostream>#include <vector>using namespace std;class num_sequence{ public: virtual ~num_sequence(){}; // 后面加分号 ...原创 2019-03-04 23:39:05 · 364 阅读 · 0 评论 -
8、static用法
/* * 静态成员 属于类成员,不属于任何一个对象,所有对象共享静态成员变量 * *1、静态成员函数s_print(),定义的时候不能函数前不能加static *2、静态成员变量初始化时,必须加上const,不然报错 *3、静态成员函数无this 指针,因此不能调用非静态成员函数/变量 *4、非静态成员函数可以直接调用静态成员变量,而不用通过类作用域 * *5、 * */...原创 2019-02-08 22:48:17 · 163 阅读 · 0 评论 -
7、 num_sequence 的程序及使用
注:1、类中定义的静态变量,要在main函数之外的全局空间处定义 2、vector 变量名本身就是地址和数组一样 3、vector也可使用下表访问元素 4、字符串常量不加 const 会报警告:禁止把string对象转换为char *; 使用char* 时 要加 #include <string> 和using ...原创 2019-01-31 11:03:00 · 488 阅读 · 0 评论 -
6、 继承 -- 基类 、派生类及virtual的用法
LibMat为基类,Book 是其派生类当 LibMat 中print() 不加virtual时,普通函数print(),调用形参为LibMat, 实参为Book时,依然会调用LibMat类的print()成员函数,只有当为virtual时,才会调用Book类的print()成员函数注:普通函数 void print(const LibMat& mat) 形参为const, 当...原创 2019-01-17 11:39:37 · 713 阅读 · 0 评论 -
5、map 的用法
Map是STL的一个关联容器,它提供一对一(其中第一个可以称为关键字,每个关键字只能在map中出现一次,第二个可能称为该关键字的值)的数据 处理能力,由于这个特性,它完成有可能在我们处理一对一数据的时候,在编程上提供快速通道。这里说下map内部数据的组织,map内部自建一颗红黑树(一 种非严格意义上的平衡二叉树),这颗树具有对数据自动排序的功能,所以在map内部所有的数据都是有序的,后边我们会见识...原创 2018-12-26 18:25:30 · 507 阅读 · 0 评论 -
4、sort 的使用及function object
一、vector 、list 容器 int及string的升序及降序 1、vector.sort(vec.begin(), vec.end(), greater<int>()) 或者传入 my_greater 都可以 2、list.sort() 或 list.sort(my_greater) 或者greater<int>() ...原创 2018-12-12 22:44:33 · 323 阅读 · 0 评论 -
3、设计泛型算法 --函数调用 实现filter
对于一整数vector,我们必须返回新的vector, 采取小于或大于等不同条件下返回不同的vector。 #include <iostream>#include <vector>#include <algorithm>using namespace std;typedef bool (*func_type)(int, int);b...原创 2018-12-12 19:35:40 · 284 阅读 · 0 评论 -
2、find 、find_if、find_first_of 的实例用法
一、find 的用法:#include <iostream>#include <vector>#include <list>#include <string>#include <algorithm>using namespace std;// 打印template <typename T>void ...原创 2018-12-12 19:15:19 · 389 阅读 · 0 评论 -
1、容器初步掌握 vector
#include <iostream>#include <vector>using namespace std;int main(int argc, const char *argv[]){ int ival; vector<int> ivec; // insert | push_back while (ci...原创 2018-12-10 15:22:57 · 182 阅读 · 0 评论