随笔分类 -  C++

只能生成栈对象和只能生成堆对象
摘要:https://blog.csdn.net/qq_34552886/article/details/70207836 阅读全文

posted @ 2020-04-06 17:05 代号870 阅读(124) 评论(0) 推荐(0)

内存
摘要:linux中的进程包含3个段:数据段、代码段、堆栈段 数据段: 存放: 数据段分成:普通数据段(包含可读可写/只读数据段,存放静态初始化的全局变量或常数) BSS数据段(存放未初始化的全局变量) 堆(存放动态分配的数据) 代码段 存放的是程序代码的数据 堆栈段 存放的是子程序的返回地址,子程序的参数 阅读全文

posted @ 2019-11-19 14:53 代号870 阅读(122) 评论(0) 推荐(0)

const char* str 与char str[10]
摘要:https://blog.csdn.net/sinat_34886122/article/details/82760638 基础,且重要 #include <stdio.h> #include <stdlib.h> #include <string.h> int main() { char *p=" 阅读全文

posted @ 2019-11-18 22:24 代号870 阅读(409) 评论(0) 推荐(0)

单例模式 看这个 大全
摘要:https://www.cnblogs.com/sunchaothu/p/10389842.html 最推荐的懒汉式单例(magic static )——局部静态变量 #include <iostream> class Singleton { public: ~Singleton(){ std::c 阅读全文

posted @ 2019-11-05 21:16 代号870 阅读(138) 评论(0) 推荐(0)

面向对象的3大特征,5大基本原则
摘要:https://www.cnblogs.com/fzz9/p/8973315.html 阅读全文

posted @ 2019-11-02 09:39 代号870 阅读(107) 评论(0) 推荐(0)

const加在指针前面和加在指针后面的区别
摘要:https://blog.csdn.net/jwhazt/article/details/90266492 阅读全文

posted @ 2019-11-02 08:41 代号870 阅读(242) 评论(0) 推荐(0)

移动语义——RAII——智能指针
摘要:智能指针 https://blog.csdn.net/runner668/article/details/80539221 shared_ptr的循环引用所导致的内存泄漏 面试题: https://blog.csdn.net/xy_cpp/article/details/81750575 RAII和 阅读全文

posted @ 2019-10-25 16:49 代号870 阅读(127) 评论(0) 推荐(0)

左值与右值
摘要:通常来说有名字的变量就是左值(如上面例子中的 a, b),而由运算操作(加减乘除,函数调用返回值等)所产生的中间结果(没有名字)就是右值 左值就是在程序中能够寻值的东西,右值就是没法取到它的地址的东西(不完全准确) 在C++之中的变量只有左值与右值两种: 凡是可以取地址的变量就是左值, 而没有名字的 阅读全文

posted @ 2019-10-25 09:33 代号870 阅读(273) 评论(0) 推荐(0)

深拷贝与浅拷贝,还有一道比较好的面试题
摘要:转自如下: https://blog.csdn.net/zzwdkxx/article/details/53409803 1. 深拷贝和浅拷贝(拷贝构造函数的使用) 有时候需要自己定义拷贝构造函数,以避免浅拷贝问题。 在什么情况下需要用户自己定义拷贝构造函数: 一般情况下,当类中成员有指针变量、类中 阅读全文

posted @ 2019-10-25 09:08 代号870 阅读(414) 评论(0) 推荐(0)

C++ STL
摘要:双端队列deque https://www.cnblogs.com/silence-cho/p/10041026.html 阅读全文

posted @ 2019-10-24 21:13 代号870 阅读(73) 评论(0) 推荐(0)

VIP!!!
摘要:他的博客 阅读全文

posted @ 2019-10-24 20:15 代号870 阅读(53) 评论(0) 推荐(0)

C++分区
摘要:1. C++内存布局分为几个区域,各自具备什么特点? 分为: 栈区:由编译器自动分配和释放,存放函数的参数和局部变量的值等。 堆区:由程序员分配和释放,若程序员不释放可能造成内存泄漏。 全局静态区:用来放置全局变量和静态变量,在程序编译时分配。 文字常量区:用来放置常量字符串。 程序代码区:用来放置 阅读全文

posted @ 2019-10-24 17:16 代号870 阅读(200) 评论(0) 推荐(0)

String类(2)
摘要:day7自己找 阅读全文

posted @ 2019-10-24 16:24 代号870 阅读(85) 评论(0) 推荐(0)

String类(1)
摘要:#include <string.h> #include <iostream> using std::cout; using std::endl; class String { public: String()//显示定义无参构造函数 : _pstr(new char[1]()) { strcpy( 阅读全文

posted @ 2019-10-24 16:21 代号870 阅读(187) 评论(0) 推荐(0)

虚函数与纯虚函数
摘要:https://www.cnblogs.com/inception6-lxc/p/8597326.html 阅读全文

posted @ 2019-10-22 16:29 代号870 阅读(85) 评论(0) 推荐(0)

override
摘要:描述:override保留字表示当前函数重写了基类的虚函数。目的:1.在函数比较多的情况下可以提示读者某个函数重写了基类虚函数(表示这个虚函数是从基类继承,不是派生类自己定义的);2.强制编译器检查某个函数是否重写基类虚函数,如果没有则报错。用法:在类的成员函数参数列表后面添加该关键字既可。例子:c 阅读全文

posted @ 2019-10-22 16:20 代号870 阅读(696) 评论(0) 推荐(0)

=defalut 和 =delete
摘要:https://www.cnblogs.com/lsgxeva/p/7787438.html 阅读全文

posted @ 2019-10-16 23:56 代号870 阅读(157) 评论(0) 推荐(0)

引用传递与值传递______深拷贝与浅拷贝______构造函数与析构函数
摘要:引用传递、值传递、指针传递: https://www.cnblogs.com/ducongcong/p/6912164.html https://m.jb51.net/article/137167.htm?from=liebao_fast&did=8ikke2qznyiucdjihbb9kccltw 阅读全文

posted @ 2019-10-16 23:31 代号870 阅读(193) 评论(0) 推荐(0)

内联函数
摘要:https://blog.csdn.net/bit666888/article/details/81182975 1. 在C++中强制建议使用const来代替宏常量,使用内联函数来代替宏函数。 2. const和内联函数在进行编译时不仅进行替换,而且还会进行参数类型检测,提高了程序的安全性。 3. 阅读全文

posted @ 2019-10-16 22:09 代号870 阅读(97) 评论(0) 推荐(0)

day 722 default.cc
摘要:有的编译器上不会默认给你填上函数的,而是会说你这里缺东西 阅读全文

posted @ 2019-10-16 21:27 代号870 阅读(111) 评论(0) 推荐(0)