C/C++
文章平均质量分 95
C++是一种面向对象的编程语言,兼具高效性和灵活性,广泛用于系统开发、游戏引擎和高性能应用。
酷酷的崽798
"代码如诗,简洁而优雅。"
展开
-
C++中string的使用
std::string 是 C++ 标准库中的字符串类,它提供了对字符串操作的丰富接口和功能,极大地简化了对文本数据的处理。std::string 是面向对象的,并且支持动态内存管理,这使得它比 C 风格的字符数组(char[])更加灵活和安全。原创 2024-09-23 12:35:32 · 1320 阅读 · 28 评论 -
C++中模板的初级使用函数模板(刚刚接触模板概念的小白也能明白)
模板 是 C++ 中的一种重要机制,它允许编写泛型代码,使得代码可以处理不同类型的数据,而不必为每种类型编写单独的实现。模板大大提高了代码的复用性和灵活性,特别是在处理不同类型的数据时。原创 2024-09-20 08:32:57 · 1020 阅读 · 14 评论 -
C/C++中内存管理
内存管理是C和C++程序设计中的一个核心概念,因为正确的内存管理能够避免资源泄露、提高性能并减少程序崩溃的机会。下面我们详细探讨C和C++中的内存管理方法。原创 2024-09-19 18:22:56 · 1163 阅读 · 20 评论 -
C/C++中哪些数据存放于栈区、堆区、静态区、常量区的详细说明
在 C++ 程序中,内存的分配可以划分为多个区域,主要包括栈区、堆区、静态区、常量区等。下面详细说明每个区域的特点以及它们存放的数据类型:原创 2024-09-18 20:23:11 · 1239 阅读 · 4 评论 -
类和对象(下)
构造函数初始化、类型装好、static成员变量以及函数、内部类、匿名对象、对象拷贝时的编译器优化原创 2024-09-13 18:11:30 · 1613 阅读 · 53 评论 -
C++入门基础(上篇)
• 定义命名空间,需要使⽤到namespace关键字,后⾯跟命名空间的名字,然后接⼀对{}即可,{}中即为命名空间的成员。命名空间中可以定义变量/函数/类型等。• namespace本质是定义出⼀个域,这个域跟全局域各⾃独⽴,不同的域可以定义同名变量,所以下⾯的rand不在冲突了。• C++中域有函数局部域,全局域,命名空间域,类域;域影响的是编译时语法查找⼀个变量/函数/ 类型出处(声明或定义)的逻辑,所有有了域隔离,名字冲突就解决了。原创 2024-08-02 12:36:47 · 738 阅读 · 29 评论 -
c++入门基础(下篇)————引用、inline、nullptr
必须初始化。原创 2024-08-03 15:38:24 · 1099 阅读 · 22 评论 -
类和对象(上)
⼀般情况下我们还是推荐⽤class定义类。• 定义在类⾯的成员函数默认为inline。原创 2024-08-07 15:56:58 · 835 阅读 · 33 评论 -
类和对象(中)
⼀个类,我们不写的情况下编译器会默认生成以下6个默认成员函数,需要注意的是这6个中最重要的是前4个(最后两个取地址重载不重要,我们稍微了解⼀下即可)。其次就是C++11以后还会增加两个默认成员函数,原创 2024-08-26 19:16:23 · 995 阅读 · 15 评论 -
C / C++ const 全面总结
预处理器指令#define是一个预处理器指令,用于在编译之前替换文本。它不进行类型检查,也没有数据类型。全局替换#define创建的宏在它被定义后的所有地方有效,直到被#undef指令取消或文件结束。不占用存储空间:宏通常不分配存储空间,因为它们在编译前就被替换成相应的值或表达式。可能导致意外的行为:由于文本替换的方式,#define宏可能导致一些意外的行为,尤其是在复杂的表达式中。示例类型安全const比#define提供更好的类型安全。作用域控制const变量有特定的作用域,而#define。原创 2024-09-01 19:11:46 · 1824 阅读 · 15 评论