- 博客(7)
- 收藏
- 关注
原创 c++之STL
STL(标准模板库)是 C++ 语言的核心库之一,它提供了一组通用的、高效的数据结构和算法。STL 是一个模板库,因此可以方便地支持不同类型的数据,并且具有很好的封装性和可扩展性。vector:一个动态数组,可以随着数据的增加动态地增大,支持随机访问和快速插入和删除。list:一个双向链表,可以快速地在任意位置插入和删除数据,但不支持随机访问。map:一个关联数组,允许以键-值对的形式存储数据,并支持快速的关键字查询。set:一个集合,存储的是唯一的数据,支持快速的元素查询。
2023-02-03 10:58:14
164
原创 c++之异常处理
C++ 中的异常处理是一种编程技巧,用于在程序执行期间处理异常情况。它允许程序员捕获异常并执行特定的代码,以修复问题或报告错误。这种机制帮助程序员编写更可靠的代码,并且可以使程序在遇到特殊情况时以更安全的方式终止。例如,在读取文件时,如果文件不存在,异常处理可以捕获该异常,并向用户显示错误消息。
2023-01-31 11:45:06
281
原创 c++之模板
C++ 模板允许用户创建通用的、可重用的代码的方法。常见的 C++ 模板包括函数模板、类模板和模板特化。它允许用户在编写代码时通过类型参数来指定具体的类型。模板的实际实现是在编译时生成代码,因此模板的代码在编译期间被替换为具体类型的代码。
2023-01-30 10:30:49
931
原创 c++之智能指针
智能指针是C++中的一种智能指针类型,它具有自动管理内存的能力。智能指针类型可以帮助程序员减少手动管理内存分配和释放的编程错误,并增强程序的可靠性和可维护性。智能指针在C++标准库中提供了三种类型:std::unique_ptr、std::shared_ptr和std::weak_ptr。
2023-01-29 10:38:19
828
原创 c++基础整理一
对象是类的实例,它拥有类定义的数据和行为。封装是C++中隐藏对象状态和实现细节的基本方法,它允许将对象的数据和行为封装在类内部,隐藏对象的状态和实现细节。总之,C++是一种功能强大、灵活性高的编程语言,它支持面向对象编程和面向过程编程的特性,并提供了大量高级特性,如模板、运算符重载、异常处理、STL等。指针是C++中操作内存地址的基本单位,它是一种特殊的变量,存储的是另一个变量的内存地址。封装是面向对象编程中隐藏对象状态和实现细节的基本方法,它允许将对象的数据和行为封装在类内部,隐藏对象的状态和实现细节。
2023-01-25 11:48:45
142
原创 c++11相比c++98的变动
1.c++11标准变更了auto关键字的语义,引入了delctype关键字等,这些措施利用了既存的变量和函数返回的类型,一方面增加了程序设计的弹性,一方面避免了书写不必要的类型防止可能的错误,而引入了constexpr关键字进一步将常量性的范围从单个变量扩展到单次运算,使得大批既有的代码通过简单的修改而带来可观的编译期优化。 2.支持函数式程序设计的语法,引入了λ表达式,引入了尾式函数语法,增加了for语句的冒号语法,进行指定范围遍历。 3.将构造析构和赋值过程中可能错误加以防范,尤其是临时对象生命周期
2022-03-29 11:14:36
1395
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人