logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

【C++】零基础入门 · 第 13 节:异常处理(try、catch、throw)

当标准异常类不能满足需求时,你可以定义自己的异常类。通常的做法是继承private:public:throw MyException("自定义异常:操作失败!");自定义异常:操作失败!自定义异常的好处是你可以携带更多的上下文信息(比如错误代码、发生位置等),方便调试和日志记录。try包裹可能出错的代码,throw抛出异常,catch捕获并处理。标准异常类(等)提供了统一的错误描述接口。异常沿着调

文章图片
#c++#算法#开发语言
【C++】零基础入门 · 第 12 节:模板与 STL 入门

STL(Standard Template Library,标准模板库)是 C++ 自带的一个"工具箱",里面包含了大量常用的数据结构和算法。你可以把它想象成一个超级工具箱:需要收纳就用vector,需要查字典就用map,需要排序就用sort——都不用自己从零造轮子。容器(Container):用来存放数据,比如vectormapset算法(Algorithm):用来处理数据,比如sortfind

文章图片
#c++#开发语言
【C++】零基础入门 · 第 12 节:引用与 const 限定符

前面我们学了指针——C++ 中最强大也最容易出错的特性。这一节我们来学两个让代码更安全、更易读的工具:引用和 const 限定符。引用是变量的「别名」——给一个已存在的变量取另一个名字。对引用的操作,就是对原变量的操作。关键点:引用和指针都能间接访问变量,但有本质区别:特性引用指针初始化必须在声明时初始化可以不初始化(但不推荐)可否为空不能为 null可以为 null可否改变指向不能可以语法和原变

文章图片
#c++#java#数据结构
【C++】零基础入门 · 第 2 节:变量、基本数据类型与输入输出

上一节我们写了第一个 C++ 程序,学会了编译和运行。这一节来学习编程中最基础的概念——变量和数据类型,以及怎么从键盘读取用户输入、怎么把结果显示到屏幕上。

文章图片
#c++#java#开发语言
【C++】零基础入门 · 第 1 节:第一个程序 Hello World 与编译运行

C++ 是什么以及它的应用领域如何安装 G++ 编译器和 VS Code一个最基本的 C++ 程序结构如何编译和运行 C++ 程序几种常见的初学者错误下一节我们会学习变量、基本数据类型和输入输出,敬请期待!

文章图片
#c++#开发语言
【C++】零基础入门 · 第 4 节:循环结构(while、for、do-while)

上一节我们学习了条件判断,这一节来学习循环结构。循环让程序能够重复执行某段代码,直到满足特定条件为止。whilefor和do-while。

文章图片
#c++#开发语言
【C++】零基础入门 · 第 3 节:条件判断(if、switch)

程序的世界和现实一样,充满了"如果……就……"的选择。比如:如果余额足够就扣款,如果密码正确就登录成功。if和switch。

文章图片
#c++#算法#开发语言
【C++】零基础入门 · 第 14 节:智能指针(unique_ptr、shared_ptr、weak_ptr)

/ 用 unique_ptr 管理 FILE*,自定义删除器调用 fclose\n");// file 离开作用域时自动调用 fclosereturn 0;unique_ptr:独占所有权,不可复制,推荐首选。shared_ptr:共享所有权,引用计数管理,有额外开销。weak_ptr:观察者,不增加引用计数,用于打破循环引用。智能指针是现代 C++ 内存管理的基石。掌握了它们,你就再也不需要担心

文章图片
#c++#开发语言
【C++】零基础入门 · 第 13 节:类与对象基础

public:// 成员变量int age;// 成员函数cout << "姓名:" << name<< ",年龄:" << age<< ",成绩:" << score << endl;Student s;s.age = 20;// 输出:姓名:Alice,年龄:20,成绩:95.5"及格" : "不及格") << endl;

文章图片
#c++#java#算法
【C++】零基础入门 · 第 15 节:Lambda 表达式

Lambda 表达式是一种没有名字的函数,你可以把它理解为「随用随定义的临时函数」。简洁:不需要单独定义函数,代码更紧凑灵活:可以捕获外部变量,适应各种场景强大:配合 STL 算法,写出更函数式的代码最佳实践优先使用[=]或[&]的简洁形式只在需要时捕获特定变量避免捕获局部变量的引用Lambda 体较长时考虑使用普通函数下一节我们将学习多线程编程,Lambda 在其中会发挥重要作用。

文章图片
#c++#java#开发语言
    共 31 条
  • 1
  • 2
  • 3
  • 4
  • 请选择