![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++ Primer Plus
文章平均质量分 78
stitching
这个作者很懒,什么都没留下…
展开
-
C++ string常用成员函数总结
文章目录一、头文件二、常用功能函数一、头文件#include <string>二、常用功能函数见如下代码:string strs = "test string";strs.size(); // 返回string字符长度int a= strs.find_first_of("str"); // 获得指定字符串(”str“)第一次出现的位置int b = strs.find_last_of("str"); // 获得指定字符串(”str“)最后一次出现的位置string sub_s原创 2021-03-21 22:49:50 · 572 阅读 · 0 评论 -
C/C++的编译过程(g++编译过程)
文章目录1、宏定义是一种预处理命令吗,预处理命令家族是以’#'开头:#include(文件包含)。#include是怎么工作的呢?原封不动的将头文件文件中的代码复制道定义处:输出待编译源码的命令g++ -E part1.cppg++ -E part1.cpp > output.cppg++ -DName main.cpp //编译时定义一个宏定义符号常量:#define PI 3.1415926#define MAX_N 10000定义傻瓜表达式:定义代码段:宏定义功能:原创 2021-07-17 19:33:51 · 1451 阅读 · 1 评论 -
C/C++ new和delete使用注意事项
文章目录new和delete,是C++进行动态内训分配时,常用的工具之一,他们必须成对使用。C++很多难以察觉和解决的错误都和内存分配相关。本文主要介绍new和delete的使用注意事项,同时了解相关的内存分配方式(比如malloc和free等)。...原创 2021-04-25 23:27:50 · 1539 阅读 · 0 评论 -
C++的几种智能指针
智能指针前言:智能指针的意义二、auto_ptr三、unique_ptr四、shared_ptr五、总结:应用场景前言:智能指针的意义 智能指针主要是针对普通指针的缺陷而引出的模型。普通指针的缺陷主要是很容易出现野指针和内存泄漏,这也是C++编程中最需要注意的地方。简单介绍一下普通指针产生野指针和内存泄漏的情况:用new运算符为指针分配堆内存空间,用完之后没有用delete运算符释放,这样就导致内存泄漏了;没有初始化的指针,以及在new和delete运算符之后的指针就是野指针,因此因该注意原创 2021-07-12 14:29:00 · 405 阅读 · 0 评论 -
C++中数据的存储方式和作用域
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档C++中的数据前言一、C++的数据变量的存储方式类型1.1 自动存储1.2 静态存储变量1.3 动态存储二、数据变量的存储持续性、作用域和链接性2.1 存储的持续性2.2 作用域和链接性2.2.1 自动变量的作用域和链接性2.2.2 静态变量的作用域和链接性2.2.3 静态变量的外部链接性2.2.3.1 单定义规则2.2.4 静态变量的内部链接性2.2.5 静态变量的无链接性三、存储说明符和限定符前言 本文主要介绍C++中变量的存原创 2021-05-04 19:55:57 · 1399 阅读 · 0 评论