C/C++
文章平均质量分 91
0x5A0x420x42
这个作者很懒,什么都没留下…
展开
-
C和C++中的static
static是C和C++语言中的关键字,其作用是将变量修饰为静态原创 2020-09-30 23:47:51 · 4295 阅读 · 0 评论 -
【C/C++】指针和引用
目录1.2.3.4.1.2.3.4.原创 2020-08-24 17:36:55 · 407 阅读 · 0 评论 -
【C++】C++中的类型转换
标准C++为了加强类型转换的可视性,引入了四种命名的强制类型转换操作符:static_cast、reinterpret_cast、const_cast、dynamic_cast文章目录static_castreinterpret_castconst_castdynamic_caststatic_caststatic_cast用于非多态类型的转换(静态转换),编译器隐式执行的任何类型转换都可用static_cast,但它不能用于两个不相关的类型进行转换int a = 10;double b = st原创 2020-08-08 15:46:32 · 234 阅读 · 0 评论 -
【C++】C++实现单例模式
一个类只能创建一个对象,即单例模式,该模式可以保证系统中该类只有一个实例,并提供一个访问它的全局访问点,该实例被所有程序模块共享。比如在某个服务器程序中,该服务器的配置信息存放在一个文件中,这些配置数据由一个单例对象统一读取,然后服务进程中的其他对象再通过这个单例对象获取这些配置信息,这种方式简化了在复杂环境下的配置管理。单例模式有两种实现模式:饿汉模式不管将来用不用,程序启动时(main函数之前)就创建一个唯一的实例对象优点:实现简单缺点:若程序中单例较多,可能会导致进程启动慢;且如果有多个单原创 2020-08-08 15:08:38 · 335 阅读 · 0 评论 -
【C/C++】动态内存管理详解
文章目录C语言中的内存操作关键字malloccallocreallocfreeC++中的内存操作关键字newdelete总结C语言中可以使用malloc、calloc、realloc来开辟堆区内存,使用free来释放堆区内存C++中用new来开辟堆区内存,在堆区开辟的数据需要程序员手动释放,用delete来释放C语言中的内存操作关键字mallocvoid* malloc (size_t size);这个函数可以用来向内存申请一块连续可用的空间,并返回指向这块空间的指针如果开辟成功,则返回一原创 2020-08-02 18:55:16 · 371 阅读 · 0 评论 -
【C++】智能指针
目录内存泄漏智能指针内存泄漏什么是内存泄漏:内存泄漏指因为疏忽或错误造成程序未能释放已经不再使用的内存的情况。内存泄漏并不是指内存在物理上的消失,而是应用程序分配某段内存后,因为设计错误,失去了对该段内存的控制,因而造成了内存的浪费。内存泄漏的危害:长期运行的程序出现内存泄漏,影响很大,如操作系统、后台服务等等,出现内存泄漏会导致响应越来越慢,最终卡死。在下面这段代码中,运行main函数时先执行Func函数,Func函数先new了一个数组,再调用执行Division函数若执行Division函原创 2020-07-29 23:58:40 · 974 阅读 · 0 评论 -
【C++】异常
飒飒原创 2020-07-29 15:47:13 · 423 阅读 · 0 评论 -
【C++】C++11的部分特性--右值引用、智能指针、lambda表达式、线程库等
C++11标准对C++核心语言进行了扩充,引入了很多有用的特性,在很大程度上方便了用户的使用。目录初始化列表变量类型推导范围for循环final与override智能指针新增加容器默认成员函数控制右值引用初始化列表C++11扩大了使用大括号初始化的适用范围,使大括号括起来的初始化列表可以初始化所有内置类型和用户自定义类型,而且在使用时,可以加"="也可以不加。// 内置类型的初始化int x1 = { 42 };int x2{ 42 };// 动态数组的初始化int* arr = new原创 2020-07-29 13:25:52 · 688 阅读 · 0 评论