随笔分类 -  C++

摘要:导读 模板/泛型,面向对象是C++的两大思路 STL主要用模板/泛型 C++OOP2-ex.cpp 1 // author : Hou Jie 2 // date : 2015/11/27 3 // compiler : DevC++ 5.11 (MinGW with GNU 4.9.2) 4 // 阅读全文
posted @ 2021-07-29 15:41 cxc1357 阅读(76) 评论(0) 推荐(0)
摘要:class with pointer menbers string_test.cpp 1 #include "string.h" 2 #include <iostream> 3 4 using namespace std; 5 6 int main() 7 { 8 String s1("hello" 阅读全文
posted @ 2021-07-29 15:28 cxc1357 阅读(123) 评论(3) 推荐(0)
摘要:Object Based(基于对象) class without pointer menbers class with pointer menbers Object Oriented(面向对象) Classes之间的关系 继承(inheritance) 复合(composition) 委托(dele 阅读全文
posted @ 2021-07-29 15:28 cxc1357 阅读(63) 评论(0) 推荐(0)
摘要:1 #include <iostream> 2 3 class My1{ 4 public: 5 My1(); 6 ~My1(); 7 }; 8 9 class My2{ 10 public: 11 My2(); 12 ~My2(); 13 My1 mymm; 14 }; 15 16 class M 阅读全文
posted @ 2021-07-29 14:53 cxc1357 阅读(167) 评论(0) 推荐(0)
摘要:ClassView、ResourceView、FileView有什么联系和区别?ClassView中显示类,ResourceView中显示各种控件句柄,FileView中显示各种文件(.h和.cpp) 两种访问方法:对象实例化,指针实例化 二元关系:类与对象,声明与定义,属性与方法,.h与.cpp文 阅读全文
posted @ 2021-07-29 09:22 cxc1357 阅读(107) 评论(0) 推荐(0)
摘要:示例 将值(实参)传递给值(形参),无法更改val 1 #include <iostream> 2 using namespace std; 3 4 void change(int mem){ 5 mem = 2; 6 } 7 8 int main(){ 9 int val; 10 val = 1; 阅读全文
posted @ 2020-06-17 12:48 cxc1357 阅读(315) 评论(0) 推荐(0)
摘要:概述 GNU C Compiler 流程 预处理,生成.i文件(中间文件,看不到) 编译,生成.s文件(中间文件,看不到) 汇编,生成.o文件 链接,生成可执行文件 参数 -E:预处理 -S:预处理,编译 -c:预处理,编译,汇编 -o:预处理,编译,汇编,链接 -g:生成调试信息 -std=c99 阅读全文
posted @ 2020-05-31 22:12 cxc1357 阅读(146) 评论(0) 推荐(0)
摘要:特性 stack<T>:封装了deque<T>容器的适配器类模板 实现了后入先出 实现编辑器中的undo(撤销)机制 函数 push():将一个元素放入栈内 top():返回stack内的下一个元素 pop():从stack中移除元素 size():返回成员个数 empty():返回是否为空 示例 阅读全文
posted @ 2020-04-03 12:08 cxc1357 阅读(131) 评论(0) 推荐(0)
摘要:特性 map<K, T>:保存 pair<const K, T> 类型元素,元素顺序通过比较键的值确认 pair<const K, T>:封装了键(K)和值(T),键的值唯一,对象的值可重复 multimap<K, T>:键的值可以重复 unordered_map<K, T>:pair<const 阅读全文
posted @ 2020-04-03 11:56 cxc1357 阅读(164) 评论(0) 推荐(0)
摘要:特性 元素有序(无序用unordered_set) 元素不重复(重复有序用multiset,重复无序用unordered_multiset) 底层是平衡二叉树,查找速度logn 函数 insert():向集合插入元素 begin():返回指向第一个元素的迭代器 end():返回指向最后一个元素的迭代 阅读全文
posted @ 2020-04-03 11:14 cxc1357 阅读(122) 评论(0) 推荐(0)
摘要:c++进行类成员的初始化时,可在构造函数体中对成员赋值,也可采用初始化列表 成员变量比较多时,采用初始化列表更方便 可用于全部或部分变量 1 #include <iostream> 2 using namespace std; 3 4 class Student{ 5 private: 6 char 阅读全文
posted @ 2020-02-05 12:10 cxc1357 阅读(163) 评论(0) 推荐(0)
摘要:1、指导思想 https://www.cnblogs.com/by1990/archive/2011/11/29/2267301.html 2、MFC教程 https://blog.csdn.net/wxq_wuxingquan/article/details/55668921 3、MFC画图 多种 阅读全文
posted @ 2020-01-29 22:49 cxc1357 阅读(257) 评论(0) 推荐(0)
摘要:1、在VS中新建项目:win32控制台——空 2、创建文件:源文件——右键——添加新建项——cpp文件 #include"iostream" using namespace std; int main() { cout << "hello" << endl; return 0; } 3、调试程序:c 阅读全文
posted @ 2020-01-29 22:45 cxc1357 阅读(160) 评论(0) 推荐(0)
摘要:变量 定义在函数内部的变量称为局部变量(Local Variable),它的作用域仅限于函数内部, 离开该函数后就是无效的,再使用就会报错 在 main 函数中定义的变量也是局部变量,只能在 main 函数中使用;同时,main 函数中也不能使用其它函数中定义的变量。main 函数也是一个函数,与其 阅读全文
posted @ 2020-01-29 19:29 cxc1357 阅读(399) 评论(0) 推荐(0)
摘要:#include 处理过程:将头文件的内容插入到该命令所在的位置,从而把头文件和当前源文件连接成一个源文件,与复制粘贴的效果相同 使用尖括号< >,编译器会到系统路径下查找头文件 使用双引号" ",编译器首先在当前目录下查找头文件,如果没有找到,再到系统路径下查找(功能更强) 一般使用尖括号来引入标 阅读全文
posted @ 2020-01-29 19:28 cxc1357 阅读(214) 评论(0) 推荐(0)
摘要:#include<queue> 常用函数 push() pop() size() empty() front() back() 示例 push() 在队尾插入一个元素 1 #include<queue> 2 #include<string> 3 #include<iostream> 4 5 usin 阅读全文
posted @ 2020-01-28 22:24 cxc1357 阅读(214) 评论(0) 推荐(0)
摘要:特性 vector:可变长度动态数组,是一种顺序容器,支持随机访问迭代器,以及所有STL算法 可在常数时间访问元素,在中间插入元素,删除元素较慢 不断添加元素超过默认大小时,会重新分配内存,复制原有的元素并添加新元素 函数 vector():无参构造函数,将容器初始化为空 vector( int n 阅读全文
posted @ 2020-01-14 21:52 cxc1357 阅读(202) 评论(0) 推荐(0)
摘要:程序代码区用来保存指令,常量区、全局数据区、堆、栈都用来保存数据 常量区和全局数据区有时也被合称为静态数据区,意思是这段内存专门用来保存数据,在程序运行期间一直存在 函数被调用时,会将参数、局部变量、返回地址等与函数相关的信息压入栈中,函数执行结束后,这些信息都将被销毁。所以局部变量、参数只在当前函 阅读全文
posted @ 2019-12-16 23:27 cxc1357 阅读(222) 评论(0) 推荐(0)
摘要:内存 程序代码区用来保存指令,常量区、全局数据区、堆、栈都用来保存数据 常量区和全局数据区有时也被合称为静态数据区,意思是这段内存专门用来保存数据,在程序运行期间一直存在 函数被调用时,会将参数、局部变量、返回地址等与函数相关的信息压入栈中,函数执行结束后,这些信息都将被销毁。所以局部变量、参数只在 阅读全文
posted @ 2019-12-16 21:46 cxc1357 阅读(289) 评论(0) 推荐(0)
摘要:inline——嵌入代码行中,类似宏但更强大(宏不能做类型检查) 空间换时间 不是defination,而是declaration 建议将两三行的短函数,或会被多次调用(循环中的函数)定义成inline 大函数(>20行),递归函数 在.h文件中定义函数体即可,不需要.cpp文件 类的成员函数直接在 阅读全文
posted @ 2019-12-16 21:42 cxc1357 阅读(122) 评论(0) 推荐(0)