首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

#c++

使用广泛的计算机程序设计语言。通用程序设计语言,支持多重编程模式

【C++修炼之路】类与对象实战:实现一个日期类

f狐o狸x

经过前面两篇文章的学习,相信聪明的你应该已经初步了解类与对象了,现在我们将一起实现一个日期类,进一步加深我面对类的理解。

1100

深入解析C++20中的std::span:高效、安全的数据视图

lealc

Tencent | 客户端开发 (已认证)

std::span是C++20引入的轻量级非拥有式容器,用于表示连续内存区域的视图。它不管理内存所有权,仅通过指针和大小描述一段数据,类似于“智能指针+长度”的...

2510

通俗易懂C++:std::optional

堆栈哲学

如果调用者传入一个语义上无效的值(例如 y = 0 ),此函数无法计算一个返回值(因为除以 0 在数学上是未定义的)。在这种情况下我们该怎么办?

4210

【C++】C++成为大神的登神长阶【入门篇(1/100)】

用户11367452

3300

【C++】深入理解List:双向链表的应用

风中的云彩

https://blog.csdn.net/hsy1603914691/article/details/145553176

4510

【C++】Stack 与 Queue 容器详解

风中的云彩

https://blog.csdn.net/hsy1603914691/article/details/145841126

4010

快速从C过度C++(二):引用,内联函数,nullptr

用户11029137

📝前言: 本文章适合有一定C语言编程基础的读者浏览,主要介绍从C语言到C++过度,我们首先要掌握的一些基础知识,以便于我们快速进入C++的学习,为后面的学习打...

2310

快速从C过度C++(一):namespace,C++的输入和输出,缺省参数,函数重载

用户11029137

📝前言: 本文章适合有一定C语言编程基础的读者浏览,主要介绍从C语言到C++过度,我们首先要掌握的一些基础知识,以便于我们快速进入C++的学习,为后面的学习打...

5810

【C++】可变参数模板

利刃大大

​ C++11 的新特性可变参数模板能够让你创建可以接受可变参数的函数模板和类模板,相比 C++98/03,类模版和函数模版中只能含固定数量的模版参数,可变模版...

2500

C++20中的约束与概念:开启模板编程的新篇章

码事漫谈

万东医疗科技股份有限公司 | 软件开发工程师 (已认证)

C++20作为C++语言的一个重要更新版本,引入了许多新特性,其中“约束”和“概念”是备受瞩目的特性之一。它们为模板编程带来了革命性的变化,让模板代码更加清晰、...

8310

C++20 模块:告别头文件,迎接现代化的模块系统

码事漫谈

万东医疗科技股份有限公司 | 软件开发工程师 (已认证)

C++语言自诞生以来,一直以其强大的功能和灵活性著称。然而,随着项目的复杂性不断增加,传统的头文件和编译系统逐渐暴露出诸多问题,如编译时间过长、依赖管理复杂等。...

7320

【C++】map和set的使用

ZLRRLZ

set的构造我们关注以下几个接口即可。 set的支持正向和反向迭代遍历,因为底层是二叉搜索树,迭代器遍历走的中序,所以遍历默认按升序顺序。

7910

今天你学C++了吗?——string(下)

用户11352420

结合我们的使用,我们可以发现string事实上就是一个字符串,但是里面添加了统计容量和字节大小的两个成员变量~

3400

C++20 协程:异步编程的演进

码事漫谈

万东医疗科技股份有限公司 | 软件开发工程师 (已认证)

C++20 引入的协程(Coroutines)为异步编程和并发任务提供了一种新的范式。与传统线程模型相比,协程以更低的切换开销和更直观的代码结构优化了资源密集型...

5710

C++20 中使用括号进行聚合初始化:新特性与实践指南

码事漫谈

万东医疗科技股份有限公司 | 软件开发工程师 (已认证)

在 C++20 中,聚合初始化(Aggregate Initialization)得到了进一步的扩展和改进,尤其是在使用圆括号进行初始化时。这一特性不仅提升了代...

5400

【C++ 函数重载】—— 现代编译技术下的多态表达与性能优化

换一颗红豆

如上代码,我们通过指针传参实现了一个交换两个int变量的Swap函数。 那么问题来了,如果我们需要交换两个float变量呢?我们需要交换两个char 变量呢?...

14210

【C++学习篇】智能指针

是预备程序员a

下⾯程序中我们可以看到,new了以后,我们也delete了,但是因为抛异常导,后⾯的delete没有得到执⾏,所以就内存泄漏了,所以我们需要new以后捕获异常...

10310

【C++】模板编程入门指南:零基础掌握泛型编程核心(初阶)

TANGLONG

7910

【C++】模板的改进

利刃大大

​ 在 C++98/03 的泛型编程中,模板实例化有一个很繁琐的地方,就是连续两个右尖括号 >> 会被编译解释成右移操作符,而不是模板参数表的形式,需要一个空格...

4300

杨校老师课堂之基于C++的排序算法详解_信息学奥赛-配套专项练习题汇总

杨校

排序算法是将一组数据按照特定顺序(如升序或降序)重新排列的算法,其核心目标是通过比较或非比较操作,使数据满足有序性要求。根据实现方式和特性,排序算法可分为以...

9710
领券