
C/C++ 知识点
文章平均质量分 55
C/C++ 知识点
一个不务正业的程序猿
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C/C++ 知识点:引用临时对象
这是完全合法的,而且临时对象的生命周期会被延长到与引用相同的作用域。这种机制使得C++能够高效地处理临时对象,同时保持类型安全。这也是合法的,同样会延长临时对象的生命周期。这是不合法的,编译器会报错。原创 2025-05-19 14:08:05 · 376 阅读 · 0 评论 -
C/C++ 知识点:解释型语言与编译型语言
解释型语言编译型语言Python(解释型)执行方式:C++(编译型)执行方式:总结:原创 2025-04-11 11:18:16 · 423 阅读 · 0 评论 -
C/C++ 知识点:静态语言与动态语言
静态语言重安全与性能,动态语言重开发效率与灵活性。原创 2025-04-11 10:23:38 · 561 阅读 · 0 评论 -
C/C++ 知识点:extern 关键字
extern关键字在C++中用于声明一个变量或函数具有外部链接。这意味着该变量或函数的定义在另一个文件中,而不是在当前文件中。使用extern可以避免重复定义,从而实现代码的模块化和组织化。C++中的extern关键字是一种强大的工具,用于声明变量或函数的外部链接。通过使用extern,可以实现跨文件共享和访问,从而提高代码的模块化和可维护性。在使用extern时,需要注意仅声明不定义的原则,并确保每个extern声明都有相应的定义。掌握extern。原创 2024-11-18 16:26:48 · 3767 阅读 · 0 评论 -
C/C++ 知识点:声明与定义
声明是告诉编译器某个变量、函数或类的存在,但不分配内存空间(对于变量)或不提供实现(对于函数)。声明通常用于在多个文件中共享变量或函数的接口。// 声明一个全局变量,但不分配内存// 声明一个函数,但不提供实现// 声明一个函数,但不提供实现定义是提供变量或函数的完整描述,包括其类型和大小(对于变量)或实现代码(对于函数)。定义通常会在一个源文件中进行,并且会为变量分配内存空间或为函数提供实现。// 定义并初始化一个全局变量声明告诉编译器某个名称存在。原创 2024-11-04 11:14:27 · 827 阅读 · 0 评论 -
C/C++ 知识点:重载、覆盖和隐藏
函数重载允许在同一作用域内声明多个同名但参数列表不同的函数的特性,是C++实现静态多态(编译期)的形式。这里的参数列表不同,可以是指参数的数量不同、参数的类型不同,或者参数的顺序不同。函数的返回类型并不参与重载的区分。覆盖是指派生类中的成员函数重新定义基类中的虚函数。当派生类中存在一个与基类虚函数同名、参数列表相同且返回类型相同的成员函数时,就发生了覆盖。public:public:void show() override { // 使用override关键字明确表示这是一个覆盖操作。原创 2024-11-01 23:22:57 · 1502 阅读 · 0 评论 -
C/C++ 知识点:size_t 类型
size_t类型是标准库中定义的一个无符号整数类型,用于表示对象的大小或数组中的元素数量。size_t的具体实现可能因编译器和平台的不同而有所差异,在64位系统中为,非64位系统中为。它是一个足够大的无符号整数类型,能够存储内存中任意对象的大小或者任何数组的最大可能长度。原创 2024-09-27 11:17:40 · 1128 阅读 · 0 评论 -
C/C++ 知识点:typedef 关键字
这样,每当你在代码中使用ullong时,就相当于在使用类型。在C++中,虽然结构体(struct)和类(class)在语义上有所不同,但它们都可以被typedef用来定义别名。然而,自C++11起,推荐使用using关键字为类型定义别名,但对于结构体和联合体的别名定义,typedef仍然被广泛使用。int x, y;} Point;在C++中定义结构体时,如果不使用typedefint x, y;但在C语言中,如果要在不指定struct关键字的情况下使用Point类型,则必须使用。原创 2024-08-12 14:36:34 · 669 阅读 · 1 评论 -
C/C++ 知识点:using 关键字
using关键字在C++中是一个非常重要的特性,它提供了多种用途,从命名空间的简化到类型别名的定义,再到模板编程中的灵活应用。掌握using的用法,可以使C++代码更加简洁、清晰和易于维护。然而,也需要注意using可能引起的命名冲突问题,尤其是在大型项目或头文件中使用时。原创 2024-08-12 09:58:43 · 993 阅读 · 0 评论 -
C/C++ 知识点:Unicode编码:连接世界的字符桥梁
Unicode编码作为连接世界的字符桥梁,其重要性不言而喻。它不仅是计算机领域的一项重大发明,更是全球信息化进程中不可或缺的一部分。我们有理由相信,在未来的日子里,Unicode编码将继续发挥其独特的作用,为人类社会的进步和发展贡献更多的力量。原创 2024-07-27 17:05:52 · 1094 阅读 · 0 评论 -
C/C++ 知识点:枚举类型同名冲突问题
在C++编程中,枚举类型(enum)是一种非常有用的数据类型,它允许程序员定义一组命名的整型常量,使得代码更加清晰、易于维护。然而,随着项目规模的扩大和代码复杂度的增加,枚举类型之间的同名冲突问题可能会逐渐浮现出来。本文将深入探讨C++枚举类型同名冲突的原因、影响以及几种有效的解决方案。原创 2024-07-15 17:51:48 · 1353 阅读 · 0 评论 -
C/C++ 知识点:mutable 关键字
mutablemutable并不是用于定义变量类型的关键字,而是用于类的成员变量修饰。它允许一个类的常量成员函数(即使用const修饰的成员函数)修改被mutable修饰的成员变量。原创 2024-06-24 20:03:13 · 1432 阅读 · 0 评论 -
C/C++ 知识点:result_of 模版类
C++中的。原创 2024-06-12 22:25:35 · 994 阅读 · 1 评论 -
C/C++ 知识点:| 与 || 的区别
虽然和||在某些情况下可能看起来行为相似,但它们是两种不同的运算符,用于不同的目的。理解它们之间的区别对于编写正确的C++代码至关重要。按位或运算符用于位操作,而逻辑或运算符||用于逻辑判断。在使用这些运算符时,始终要注意上下文和预期的行为,以确保代码的正确性和效率。原创 2024-03-14 09:14:32 · 1931 阅读 · 0 评论 -
C/C++ 知识点:(void*)类型
型指针时,所指向的对象不属于任何类型。原创 2024-01-19 17:40:22 · 533 阅读 · 0 评论 -
C/C++ 知识点:类静态成员初始化
一、C++类静态成员初始化原创 2023-12-18 21:05:35 · 1615 阅读 · 0 评论 -
C/C++ 知识点:类成员初始化方法
https://zhuanlan.zhihu.com/p/384928500原创 2023-12-13 18:11:48 · 1493 阅读 · 0 评论 -
C/C++ 知识点:对象不能直接调用虚函数
可以调用,但是体现不出来多态效果,可以从下面两个角度来理解。原创 2023-06-19 11:29:56 · 615 阅读 · 0 评论 -
C/C++ 知识点:构造函数与析构函数中不可以调用虚函数
从语法上讲,调用完全没有问题。但是,往往不能达到多态的效果当创建一个派生类对象时,派生类的构造函数会先调用基类的构造函数,在基类的构造函数执行时,此时的this指针指向的是基类对象,通过this->vptr调用的是基类的虚函数。原创 2023-06-19 14:06:34 · 1028 阅读 · 0 评论 -
C/C++ 知识点:初始化操作由 case 标签跳过
上面的代码在编译时就会出现下面的错误。原创 2023-06-06 14:08:40 · 2296 阅读 · 0 评论 -
C/C++ 知识点:copy构造函数的参数必须是引用类型
注意:定义copy构造函数时,它的参数一定是对象的引用,而不能是类对象。上面的代码在编译时就会出现下面的错误。原创 2023-06-06 13:56:12 · 270 阅读 · 0 评论 -
C/C++ 知识点:&与&&的区别
一、&与&&的区别&与&&的区别,如下:&&&概念按位与:a&b是把a和b都转换成二进制数然后再进行与的运算逻辑与:a&&b就是当且仅当两个操作数均为 true时,其结果才为 true,只要有一个为false,a&&b就为false短路运算符否是原创 2023-06-06 13:49:34 · 537 阅读 · 0 评论 -
C/C++ 知识点:禁止在构造函数与析构函数中调用虚函数
当创建一个Derived对象时,有一个Derived构造函数会被调用,但首先Base构造函数一定会更早被调用,因为Derived对象内的Base成分会在Derived自身成分被构造之前先构造妥当。Base构造函数最后一行调用virtual函数doSomething(),这正是引发疑惑的地方。这时候被调用的doSomething()是Base内的版本,不是Derived内的版本。Base class 构造期间 virtual 函数绝不会下降到Derived class阶层。原创 2023-06-05 20:21:08 · 910 阅读 · 0 评论 -
C/C++ 知识点:必须在构造函数初始化列表里进行初始化的数据成员有哪些
下面这些成员必须在构造函数初始化列表里面进行初始化。下面是一个自定义的Student类。原创 2023-06-05 20:06:59 · 371 阅读 · 0 评论