随笔分类 -  C++

摘要:1.随机数 #include<iostream> #include <ctime> //产生time的 #include<cstdlib> //产生俩随机函数的 using namespace std; int main() { const int N = 5; const int M = 24; 阅读全文
posted @ 2020-09-26 09:07 ananasaa 阅读(122) 评论(0) 推荐(0)
摘要:#include <iostream> using namespace std; //ab7c d234bk jalf 34 78k3j4 a 59jfd45 int stoi(string str, int *start = NULL) //string to integer { bool bFi 阅读全文
posted @ 2020-05-16 16:37 ananasaa 阅读(157) 评论(0) 推荐(0)
摘要:4. STL算法 5. 函数对象 阅读全文
posted @ 2020-05-11 10:50 ananasaa 阅读(108) 评论(0) 推荐(0)
摘要:1.类模板的概念 1.1 函数模板的回顾 template <class T1, class T2> T1 add(T1 x, T2 y) { return x+y; } int main() { cout << add(9, ‘A’) << endl; //两种表达形式 cout << add<i 阅读全文
posted @ 2020-05-10 16:15 ananasaa 阅读(172) 评论(0) 推荐(0)
摘要:①基类——不变 ②成员类——添加虚函数 ③长方形、椭圆形、三角形、甜甜圈——都不变 class CRectangle: public CShape { float len; float wid; public: CRectangle() { len = 300; wid = 200; color = 阅读全文
posted @ 2020-04-17 21:02 ananasaa 阅读(207) 评论(0) 推荐(0)
摘要:1. 从函数重载到运算符重载 1.1 多态性 ◼ 使用一致的接口(uniform interface)处理不同类型的数据 ◼例子:运算符重载(+) 3.14 + 0.0015 = 3.1415 [1, 2, 3] + [4, 5, 6] = [1, 2, 3, 4, 5, 6] [3+4i] + [ 阅读全文
posted @ 2020-04-17 13:02 ananasaa 阅读(282) 评论(0) 推荐(0)
摘要:4.类型兼容 4.1 定义 在公有派生的情况下,一个派生类对象可作为基类的对象来使用 ◼ 派生类对象可以赋值给基类对象 ◼ 派生类对象可以初始化基类的引用 ◼ 派生类对象的地址可赋给指向基类的指针 5. 多继承类 5.1 定义 #include <iostream> using namespace 阅读全文
posted @ 2020-04-16 21:49 ananasaa 阅读(225) 评论(0) 推荐(0)
摘要:1. 继承与派生的定义与实现 1.1 定义 1.1.1 概念 ◼ 用已有类定义新类,新类拥有原有类的全部特征 ▪ 原有类→基类(父类) ▪ 新类→派生类 ◼ 可以多继承(一个派生类有多个基类)和多层派生(多层继承) 1.1.2 特点 新类可以继承原有类的属性和行为,并且可以添加新的属性和行为,或更新 阅读全文
posted @ 2020-04-16 09:35 ananasaa 阅读(163) 评论(0) 推荐(0)
摘要:4.静态成员 class CPoint2D { float x, y; const float num; //存在资源浪费现象,经常会重复 }; CPoint2D aaa,bbb; //有好多。。。 sizeof(aaa) == 12 ==sizeof(bbb); 4.1 定义 不同对象之间数据成员 阅读全文
posted @ 2020-04-15 11:27 ananasaa 阅读(172) 评论(0) 推荐(0)
摘要:3.复杂对象的使用与this指针 3.1 动态对象与对象指针 3.1.1 对象指针 ◼对象指针指向对象存放的地址 ◼ 定义与使用 类名 *对象指针名; 对象指针名->数据成员; 对象指针名->数据函数; ◼ 优点:地址传递,效率高 3.1.2 动态对象 CCircle *g_pc = NULL; / 阅读全文
posted @ 2020-04-14 14:59 ananasaa 阅读(133) 评论(0) 推荐(0)
摘要:2.3 拷贝构造函数 2.3.1 作用 把之前对象的数据赋值给新的对象 拷贝函数的(形参)是本类的对象的引用& 2.3.1 何时用? 2.4 浅拷贝和深拷贝 修改s里的内容,scopy也会随之改变,拷贝了跟没拷贝有啥区别。。 原因:两者指针指的地方是一样的,内存区域不变(s = sObj.s;) 两 阅读全文
posted @ 2020-04-14 06:52 ananasaa 阅读(187) 评论(0) 推荐(0)
摘要:1.定义 #include <iostream> using namespace std; const int N = 100; class CPPStack { private: //数据为私有 char s[N]; //栈的内容保存在s中 int tp; //栈顶指示器,栈空为-1 public 阅读全文
posted @ 2020-04-13 11:56 ananasaa 阅读(228) 评论(0) 推荐(0)
摘要:一、大型程序结构控制 (一)extern && static 1.extern 在一个文件中定义了一个东东,想在其他文件中使用 2.static 声明全局静态变量(只能我自己使用,别的文件,不行不行╯︿╰)&局部静态变量(不被重复定义了) (二)包含头文件 (三)条件编译 优点: ①便于程序移植 ② 阅读全文
posted @ 2020-04-11 11:18 ananasaa 阅读(124) 评论(0) 推荐(0)
摘要:一、函数调用执行过程 1.fun(3.14) //实参在函数里隐式转换为整数3 2.名字有作用域,对象有生命周期→函数体是一个语块,在这个语块里有新的作用域→在这个作用域里定义的形参&其他的定义都是局部变量,只有在函数执行时才会出现 3.局部静态对象 从这条语句执行,一直到程序结束才消失,就算其所在 阅读全文
posted @ 2020-04-11 10:43 ananasaa 阅读(137) 评论(0) 推荐(0)
摘要:一、输入输出流 1.cout默认的是六位数字,如果想要输出特定的格式的话,就要有小技巧 fixed:write floating-point values in fixed-point notation 数据序列查找 #include <iostream> #include <sstream> #i 阅读全文
posted @ 2020-04-10 21:05 ananasaa 阅读(232) 评论(0) 推荐(0)