C++
文章平均质量分 92
以强大回敬热爱
这个作者很懒,什么都没留下…
展开
-
C++异常
1 异常概念 异常是一种处理错误的方式,当一个函数发现自己无法处理的错误时就可以抛出异常,让函数的直接或间接的调用者处理这个错误。 throw: 当问题出现时,程序会抛出一个异常。这是通过使用 throw 关键字来完成的。 catch: 在您想要处理问题的地方,通过异常处理程序捕获异常.catch 关键字用于捕获异常,可以有多 个catch进行捕获。 try: try 块中的代码标识将被激活的特定异常,它后面通常跟着一个或多个 catch 块。 如果有一个块抛出一个异常,捕获异常的方法会使用 try 和 c原创 2021-10-25 22:13:27 · 103 阅读 · 0 评论 -
C++11特性(1)
1 列表初始化 1.1 内置类型的列表初始化 int main() { // 内置类型变量 int x1 = {10}; int x2{10}; int x3 = 1+2; int x4 = {1+2}; int x5{1+2}; // 数组 int arr1[5] {1,2,3,4,5}; int arr2[]{1,2,3,4,5}; // 动态数组,在C++98中不支持 int* arr3 = new int[5]{1,2,3,4,5}; // 标准容器 vecto原创 2021-10-25 21:48:55 · 127 阅读 · 0 评论 -
C++内存管理new和delete
1 C语言中动态内存管理方式 1.1 malloc/realloc/calloc和free 需要注意realloc动态内存可能会导致的二次释放问题 void test() { //malloc:申请一段空间 char* ptr = (char*)malloc(sizeof(char)); //调整空间大小 char* ptr2 = (char*)realloc(ptr, 2 * sizeof(char)); //申请新的空间,功能类似于malloc char* ptr3 = (char*)原创 2021-09-11 21:56:33 · 140 阅读 · 0 评论