随笔分类 -  C++

摘要:参考了https://www.cnblogs.com/kolane/p/12057744.html 使用终端安装 用Xcode新建C++项目 需要配置一下boost的路径 完了就能正常使用: #include <iostream> #include <boost/lambda/lambda.hpp> 阅读全文
posted @ 2020-12-11 10:19 liuw_flexi 阅读(245) 评论(0) 推荐(0) 编辑
摘要:函数重载:同一作用域,函数名相同,参数个数,参数数据类型不同作用域+返回类型+函数名+参数列表无法按返回值类型区分遇到默认参数的函数要注意二义性实参的个数可以不等于形参吗?C++里不行 阅读全文
posted @ 2020-12-08 10:51 liuw_flexi 阅读(84) 评论(0) 推荐(0) 编辑
摘要:一般我们打开一个C写的库,比如cJSON.h这个文件: #ifndef cJSON__h #define cJSON__h #ifdef __cplusplus extern "C" { #endif C声明部分XXXXXXXXXXXXXXXX #ifdef __cplusplus } #endif 阅读全文
posted @ 2020-12-01 15:36 liuw_flexi 阅读(329) 评论(0) 推荐(0) 编辑
摘要:code: #include <iostream> int main(int argc, const char * argv[]) { // insert code here... std::cout << "Hello, World!\n"; int age = 10; const int *p0 阅读全文
posted @ 2020-12-01 15:21 liuw_flexi 阅读(75) 评论(0) 推荐(0) 编辑
摘要:先进后出,不一定要全部入栈之后再出栈,没入栈完也可以先出栈。规律:出栈的每一个元素的后面,其中比该元素先入栈的一定按照入栈逆顺序排列。举例说明:已知入栈顺序: 1 2 3 4 5判断出栈顺序: 4 3 5 1 2结果:不合理,原因是出栈元素3之后有 5 1 2 这三个元素,其中1 2 是比3先入栈的 阅读全文
posted @ 2020-11-27 16:26 liuw_flexi 阅读(413) 评论(0) 推荐(0) 编辑
摘要:继承关键字: struct和class 继承的区别: #include <iostream> using namespace std; class A{ public: int a; protected: int b; private: int c; }; class B:A{ //默认privat 阅读全文
posted @ 2020-11-19 14:50 liuw_flexi 阅读(92) 评论(0) 推荐(0) 编辑
摘要:转自:https://www.cnblogs.com/ChinaHook/p/6985531.html c++提供了各具特长的容器,那么我们该如何选择最佳的容器? 缺省状态下应该选择vector,因为vector内部结构最简单,并允许随机存取,所以数据的存取十分方便,数据的处理也快。 如果经常要在头 阅读全文
posted @ 2020-10-30 09:33 liuw_flexi 阅读(149) 评论(0) 推荐(0) 编辑
摘要:首先看这么一个例子: #include <iostream> using namespace std; class Animal{ public: void speak(){ cout << "Animal speak" << endl; } }; class Dog :public Animal{ 阅读全文
posted @ 2020-10-15 13:10 liuw_flexi 阅读(135) 评论(0) 推荐(0) 编辑
摘要:转自:https://blog.csdn.net/xiaoyaohuqijun/article/details/48557243?utm_medium=distribute.pc_aggpage_search_result.none-task-blog-2~all~top_click~default 阅读全文
posted @ 2020-10-13 09:56 liuw_flexi 阅读(658) 评论(0) 推荐(0) 编辑
摘要:int m_value = 1; void func(int *&p){ using namespace std; cout << "p= " << p << endl;//0x7ffeefbff56c cout << "*p= " << *p << endl;//2 cout << "*&p= " 阅读全文
posted @ 2020-08-18 11:13 liuw_flexi 阅读(444) 评论(0) 推荐(0) 编辑
摘要:int m_value = 1; void func(int **p){ using namespace std; cout << "p= " << p << endl;//0x7ffeefbff560 cout << "*p= " << *p << endl;//0x7ffeefbff56c co 阅读全文
posted @ 2020-08-18 11:07 liuw_flexi 阅读(114) 评论(0) 推荐(0) 编辑
摘要:int m_value = 1; void func(int *p){ p = &m_value; } int main(int argc, const char * argv[]) { using namespace std; int n = 2; int *pn = &n; cout << "* 阅读全文
posted @ 2020-08-18 11:00 liuw_flexi 阅读(465) 评论(0) 推荐(0) 编辑
摘要:参考自:https://www.cnblogs.com/lustar/p/7429757.html (有几处不正确,经实验我已经改过来了,下面红色标出) 引入两个概念:顶层const和底层const。可以简单的认为,声明或者定义的对象(指针也是对象),如果对象本身是const的,那么就是顶层cons 阅读全文
posted @ 2020-08-03 16:25 liuw_flexi 阅读(327) 评论(2) 推荐(0) 编辑
摘要:参考来自:https://www.jb51.net/article/86519.htm 我们先回顾下,什么是指针?什么是常量?指针是一种特殊的变量,它里面存储的内容是内存地址。常量是指其里面存储的内容不能发生改变的量。明白了这两个概念后,我们现在正式进入指针常量与常量指针。 1.指针常量与常量指针的 阅读全文
posted @ 2020-08-03 15:15 liuw_flexi 阅读(167) 评论(0) 推荐(0) 编辑
摘要:参考来自;https://www.jb51.net/article/160003.htm 1、指针和引用的本质(是什么) (1)指针是存放内存地址的一种变量,特殊的地方就在它存放的是内存地址。因此,指针的大小不会像其他变量一样变化,只跟当前平台相关——不同平台内存地址的范围是不一样的,32位平台下, 阅读全文
posted @ 2020-08-03 13:37 liuw_flexi 阅读(128) 评论(0) 推荐(0) 编辑
摘要:参考自:https://www.cnblogs.com/JMLiu/p/7928425.html 当返回的值不是引用型时,编译器会专门给返回值分配出一块内存 阅读全文
posted @ 2019-04-21 15:14 liuw_flexi 阅读(250) 评论(0) 推荐(0) 编辑
摘要:用*, 表示创建的是一个指针对象,C++中用new关键字开辟内存。 另外指针对象访问成员变量用-> , 非指针用. 就这么个原则 但是指针也可以不用-> 例如 (*p).age 所以->其实就是先*后.的简写吧 同样一个问题: C++用new和不用new创建类对象区别? 使用new, 必须配套使用d 阅读全文
posted @ 2019-04-06 11:40 liuw_flexi 阅读(1600) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示