C++
david_lzn
当拼一个未来,博一份前程。
展开
-
C与C++复习杂记
Const在C(C++)中的作用: 1:用于定义常量:const定义的常量编译器可以对其进行数据静态类型安全检查。 2:Const修饰函数形式参数,输入参数为自定义和抽象数据类型时,为”const&传递”。 例:void fun(A const &a) 即加入了引用,变为引用传递。 3:const修饰函数的返回值:如给”指针传递”的函数返回值加const,z则返回值不能被...原创 2018-07-23 16:19:12 · 174 阅读 · 0 评论 -
STL相关知识点(2)
vector操作: #include <iostream> #include <vector> using namespace std; void vectorInit() { int array[] = {1,2,3,4,5,6,7,8,9}; vector<int> v1; //vector无参构造函数; vector...原创 2018-08-08 13:41:39 · 189 阅读 · 0 评论 -
STL相关知识点
STL(Standard Template Library,标准模板库),从广义上讲分为三类:algorithm(算法)、container(容器)和iterator(迭代器),容器和算法通过迭代器可以进行无缝地连接。在C++标准中,STL被组织为下面的13个头文件:<algorithm>、<deque>、<functional>、<iterator>...原创 2018-08-08 11:48:03 · 183 阅读 · 0 评论 -
C++模板函数
模板函数: 模板函数是建立在重载基础上的为了减少代码量而将相同功能的 函数进行模板化的函数。通过template<typename T>声明一个模板类型,建立模板函数,在调用时,系统会根据具体的函数类型调用模板函数,在动态编程时进行相应的转换,完成函数功能的实现。 如下源代码为一个简单的加法函数,用声明的模板数据类型T来编写函数,在调用时通过参数的数据类型使T转换为相应的类型实现加...原创 2018-08-02 11:03:12 · 275 阅读 · 0 评论 -
设计模式
工作模式是由面向对象语言特性得来的固定模式,也就是套路。 其设计原则主要有: OCP-开放封闭原则:开放扩展,封装更改; LSP-里氏代换原则:子类必须能够替换其父类; DIP-依赖倒转原则:抽象不应依赖细节,细节应依赖抽象(面向接口); ISP-接口隔离原则:一个类对另外一个类的依赖应当建立在最小的接口上; CARP-合成/聚合复用原则:尽量使用合成/聚合,尽量不要使用继承(因继承是强偶...原创 2018-08-10 10:20:13 · 610 阅读 · 0 评论 -
C++继承知识点(2)
当继承遇上构造函数: 其子类的构造顺序为,父类->子类。就如加盖总得有地基,不可能建造空中楼阁不是;同理,析构顺序相反。 1.无参构造 #include <iostream> using namespace std; class A { public: int m_a; A() { cout << "A constructor!" <&l...原创 2018-07-29 10:15:58 · 168 阅读 · 0 评论 -
C++继承相关知识点
C++作为面向对象的语言,类之间可以继承,被继承的类称为基类(父类),产生的新类称为派生类(子类)。 C++的类权限分为三个等级,private(私有的),protect(被保护的),public(公有的)。其相对应的继承的权限也分为相同的三个等级,即private,protect以及public继承。 这三类继承抽象自现实社会的财产继承: private继承可视为吝啬鬼的继承,将所有继承下...原创 2018-07-29 10:03:10 · 372 阅读 · 0 评论 -
C++引用相关知识点及实例
变量引用 #include <iostream> using namespace std; int main(int argc,char* argz[]) { int a = 10; int b = 20; int* p = &a; //p指向a; int* &pp = p; //pp为p的引用; (*pp)++; //对pp指向的值,即对p指向的a...原创 2018-07-25 10:27:18 · 150 阅读 · 0 评论 -
初学C++,C与C++杂记
从C到C++ 两者比较 C++不允许全局变量重复定义,结构体定义变量,变量名就是一种数据类型不需要struct,函数定义函数时void和不写形参都表示无形参,且必须包含返回值类型,三目运算符能作左值(即其结果为变量),const定义变量就是常量,存在符号表中,类似于C里面的define,但其仅仅为局部变量,在函数中有效,define则为宏定义,全局可用,指针指向操作系统分派四个字节,内存中为...原创 2018-07-19 10:14:36 · 148 阅读 · 0 评论 -
STL知识点(3)
set相关操作: #include <iostream> #include <queue> #include <cstring> #include <set> using namespace std; class Student { friend class Cmp; int id; char name[20]; public: St...原创 2018-08-08 13:47:54 · 195 阅读 · 0 评论