![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔记
文章平均质量分 57
Stephen_Zhao0
这个作者很懒,什么都没留下…
展开
-
2021-06-17 P11 组合与继承
P11 组合与继承 设计复数、字符串这样的类是基于对象的设计,对于复数、字符串这样的类,基本上不会与其他class发生关系。 但是有的时候处理更加复杂的问题时,就可能涉及到类与类之间的操作,这就是面向对象编程。所以我们就得看看类与类之间有些什么关系。 Inheritance(继承)、Composition(复合)、Delegation(委托) 1、Composition(复合),表示has-a 1.1 定义 下方代码是标准库中的代码 为了便于理解,采用下面这种形式的代码,即queue这个类中包含de原创 2021-06-17 12:40:30 · 135 阅读 · 0 评论 -
2021-06-16 P10 扩展补充:模板类,函数模板,及其它
P10 扩展补充:模板类,函数模板,及其它 1、静态 1.1 概念 静态成员数据是所有的对象用的同一个数据; 静态成员函数没有this,只能处理静态成员数据。 静态数据一定要在class的外面定义,是否设置初值都可以。 调用static函数的方式有两种: (1)通过class name调用 (2)通过object调用 class Account{ public: static double m_rate; static void set_rate(const double& x)原创 2021-06-17 10:36:52 · 122 阅读 · 0 评论 -
P8 堆、栈与内存管理
P8 堆、栈与内存管理 1、所谓stack,所谓heap Stack:是存在于某个作用域的一块内存空间。例如当你调用函数,函数本身即会形成一个stack用来存放它接受的参数,以及返回地址。 在函数本体内声明的任何变量,其所使用的内存都取自上述stack。 Heap:指由操作系统提供的一块全局内存空间,程序可自动分配,从中获得若干块。 class Complex{...}; ... { Complex c1(1 , 2);//在栈中获得,离开作用域自然消亡。 Complex* p = new原创 2021-06-16 21:21:55 · 125 阅读 · 0 评论 -
P7 三大函数:拷贝函数、拷贝复制、析构
P7 三大函数:拷贝函数、拷贝复制、析构 1、String class String { public: //Big Three String(const char* cstr = 0); String(const String& str); String& operator=(const String& str); ~String(); char* get_c_str() const {return m_data;} private:原创 2021-06-16 20:01:56 · 148 阅读 · 0 评论 -
acwing数学知识(二)欧拉函数 欧拉定理 快速幂 扩展欧几里得算法 中国剩余定理
1.欧拉函数 1 ~ N 中与 N 互质的数的个数被称为欧拉函数 欧拉函数的证明 利用容斥原理,求1 ~N-1中与N互斥的数的个数s 拆分出N的质因子p1、p2、p3… s = N - N/p1 - N/p2 - N/p3-…-N/pk +N/(p1*p2) + N/(p1*p2) + … + N/(p1*pk) + … + N/(pk-1*pk) - N/(p1*p2*p3) - N/(p1*p...原创 2020-03-14 01:06:33 · 664 阅读 · 2 评论