C++语法层面
文章平均质量分 90
C++知识点、问题等总结
CSDN_RTKLIB
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C++函数返回双值情况
本文介绍了在C++和Qt开发中返回两个double值的几种方法原创 2026-01-11 16:22:05 · 543 阅读 · 0 评论 -
inline内联函数双重语义
C++中类的成员函数在头文件中实现时,会隐式或显式声明为inline函数,但这仅解决多重定义问题,而非强制编译器内联展开。原创 2026-01-08 10:05:40 · 1022 阅读 · 0 评论 -
inline内联函数两个特性
类内定义的函数会被隐式标记为inline关键字,这允许函数定义出现在多个编译单元中而不会引发重复定义错误。原创 2026-01-08 10:02:32 · 448 阅读 · 0 评论 -
inline内联函数三个问题
文章摘要: 内联函数定义位置:跨文件调用时必须在头文件中完整定义(声明+实现),单文件调用时可仅在.cpp中定义;无法实现"头文件声明+源文件实现"的合法跨文件内联。原创 2026-01-08 10:00:11 · 892 阅读 · 0 评论 -
inline内联函数书写规范
摘要: 内联函数必须将完整定义放在头文件中,否则跨文件调用会引发链接错误。原创 2026-01-07 21:17:43 · 659 阅读 · 0 评论 -
inline内联函数基础知识
摘要: inline 是 C++ 中的关键字,用于建议编译器将函数调用替换为函数体代码,以消除调用开销,提升性能。原创 2026-01-07 21:08:07 · 535 阅读 · 0 评论 -
C++取余符号%
C++中的%运算符执行取余运算而非模运算,其结果的符号与被除数一致。原创 2026-01-07 17:08:27 · 955 阅读 · 0 评论 -
C++取模与取余
摘要: 取模(Modulo)和取余(Remainder)在正数运算中结果一致,但负数场景下因商的取整规则不同可能导致差异。原创 2026-01-07 17:04:42 · 589 阅读 · 0 评论 -
ODR、linkage问题解惑
摘要: C++中全局作用域的类默认具有外部链接属性,若在不同文件中定义同名类,链接器会违反单定义规则(ODR)并择一绑定(通常选择第一个遇到的类定义),导致文件间类定义冲突。原创 2026-01-06 22:04:10 · 882 阅读 · 0 评论 -
【C++链接属性】对比总结
本文系统梳理了C++中命名实体的链接属性,重点分析了变量、函数、类、枚举等不同类型实体的链接规则。原创 2026-01-06 21:56:31 · 271 阅读 · 0 评论 -
【One Definition Rule】例子总结
摘要:在C++中,两个.cpp文件可以定义同名类,但需符合单定义规则(ODR),即类定义必须完全一致,否则会导致未定义行为。原创 2026-01-06 21:50:02 · 822 阅读 · 0 评论 -
【C++链接属性】类与函数
C++中类和函数的可见性规则总结原创 2026-01-06 09:46:44 · 977 阅读 · 0 评论 -
【C++链接属性】基础知识
摘要:C++的链接属性决定符号(函数、变量、类)在多个翻译单元(.cpp文件)间的可见性,分为三类:外部链接(全局共享,需遵循单一定义规则)、内部链接(仅当前文件可见,可用static或匿名命名空间实现)和无链接(仅局部作用域可见)。原创 2026-01-06 09:32:41 · 927 阅读 · 0 评论 -
【One Definition Rule】类重复定义解决思路
摘要:本文分析了两个CPP文件中同名类Test导致输出结果异常(1,1而非1,10)的原因。原创 2026-01-05 22:00:04 · 640 阅读 · 0 评论 -
【One Definition Rule】多编译单元定义同名类
摘要: 在不同.cpp文件中定义同名但实现不同的类,编译阶段不会报错(单文件独立处理),链接阶段通常也不报错(除非非内联成员函数重复定义)。原创 2026-01-05 19:38:59 · 988 阅读 · 0 评论 -
【One Definition Rule】多编译单元定义同名全局变量
摘要: 在多个.cpp文件中定义同名全局变量(如int hh=10;)时,编译阶段不会报错(各文件独立处理),但链接阶段会因违反ODR规则而报“多重定义”错误。原创 2026-01-05 19:18:08 · 465 阅读 · 0 评论 -
【One Definition Rule】类定义与变量定义
文章摘要: C++头文件中定义类与定义变量的差异源于二者本质不同:类定义属于类型声明(不占内存),允许多文件重复包含;变量定义属于实体创建(占用内存),多文件包含会违反ODR规则(单一定义原则)。原创 2026-01-05 17:22:00 · 883 阅读 · 0 评论 -
【One Definition Rule】ODR基础介绍
本文解析了C++中的一次定义规则(ODR),强调其作为编译和链接阶段的核心规则。原创 2026-01-05 17:13:57 · 554 阅读 · 0 评论 -
【静态初始化与动态初始化】几个问题
编译期与程序启动阶段详解 编译期广义包含预处理、编译和汇编三个阶段,负责从源码生成目标文件;链接期独立于编译期,属于构建可执行文件的后续环节。原创 2026-01-03 13:32:31 · 823 阅读 · 0 评论 -
【静态初始化与动态初始化】几个阶段
本文梳理了从源码编译到程序终止的完整流程,主要分为离线阶段(编译期、链接期)和在线运行阶段(加载、pre-main、main执行、退出)。原创 2026-01-03 13:26:40 · 661 阅读 · 0 评论 -
【静态初始化与动态初始化】术语对比
摘要:存储期与初始化方式的术语对比 本文系统梳理了C++中存储期(生命周期)与初始化方式两组核心术语的差异原创 2026-01-02 16:34:47 · 975 阅读 · 0 评论 -
【静态初始化与动态初始化】注意误区
摘要:静态存储期变量(全局/静态区)是唯一适用「静态初始化/动态初始化」分类的变量,既支持编译期静态初始化,也支持运行期动态初始化。原创 2026-01-02 15:30:29 · 479 阅读 · 0 评论 -
【静态初始化与动态初始化】基础介绍
摘要: 静态初始化与动态初始化的本质区别在于初始化值是否能在编译期确定,而非变量作用域或初始化时机。原创 2026-01-02 15:20:18 · 853 阅读 · 0 评论 -
【类定义系列六】C++17新特性
C++17引入的inline静态成员变量特性允许在类内直接定义和初始化静态成员变量,无需类外重复定义。原创 2026-01-01 20:44:34 · 962 阅读 · 0 评论 -
【类定义系列五】类静态成员变量初始化
本文解析了C++静态成员变量的初始化规则。原创 2026-01-01 17:27:16 · 798 阅读 · 0 评论 -
【类定义系列四】内联函数inline写几次
摘要: 测试发现C++类成员函数在声明处加inline而实现处不加时,getName6报错但其他函数未报错。原因在于: 未触发多重定义:单编译单元或函数未调用时,链接器不报错; 编译器宽容:GCC/Clang可能默认将成员函数视为inline;原创 2025-12-29 22:58:04 · 562 阅读 · 0 评论 -
【类定义系列三】内联函数进阶
摘要:类的内联成员函数通常必须在头文件中实现,以确保编译器在所有调用处可见完整定义,避免链接错误。原创 2025-12-26 22:53:37 · 610 阅读 · 0 评论 -
【类定义系列二】内联函数基础
C++内联函数简介:内联函数通过inline关键字声明,旨在减少函数调用开销,适用于简短高频调用的函数。原创 2025-12-26 20:02:42 · 458 阅读 · 0 评论 -
【类定义系列一】C++ 头文件 / 源文件分离
本文探讨了C++中类的头文件与源文件分离的实现方式,澄清了常见的概念混淆。原创 2025-12-25 22:05:30 · 722 阅读 · 0 评论 -
C++ 整数除法
本文详细解析了C++中整数除法的运算规则原创 2025-12-08 09:20:19 · 684 阅读 · 0 评论 -
【值类别系列】可移动性理解
C++可移动性的本质是编译器对资源能否安全转移的判断,而非简单的内存移动。原创 2025-12-06 16:38:06 · 976 阅读 · 0 评论 -
【值类别系列】基础知识
C++值类别深度解析:左值、纯右值与将亡值的本质与应用原创 2025-12-06 11:54:18 · 597 阅读 · 0 评论 -
顶层const与底层const,指针常量和常量指针
本文详细解析了C++中顶层const与底层const的区别,以及指针常量和常量指针的概念。原创 2025-12-05 10:29:39 · 788 阅读 · 0 评论 -
特殊场景下函数重载有效性总结
C++函数重载的二义性判定遵循统一规则:基于实参到形参的隐式转换序列优先级。原创 2025-12-05 09:00:23 · 1017 阅读 · 0 评论 -
函数重载之多态场景
摘要: 文章探讨了C++中父类指针与子类指针作为函数参数时的重载问题。原创 2025-12-04 16:46:19 · 536 阅读 · 0 评论 -
函数重载之值与值引用类型情景
C++中int fun(int a)与int fun(int& a)不能构成有效函数重载原创 2025-12-03 16:41:27 · 662 阅读 · 0 评论 -
智能指针与裸指针
悬空指针与野指针问题解析原创 2025-12-03 11:05:29 · 697 阅读 · 0 评论 -
C++ 类成员变量的初始化顺序
摘要: C++类成员变量的初始化顺序由类内声明顺序严格决定,与初始化代码书写顺序无关。原创 2025-12-02 16:26:43 · 993 阅读 · 0 评论 -
关于c++指针
疑问:单纯 指针这两个字是什么原创 2025-04-12 22:24:10 · 292 阅读 · 0 评论 -
c++虚函数与纯虚函数声明依据
c++基类函数声明为虚函数还是纯虚函数取决于什么提示:以下是本篇文章正文内容,下面案例可供参考当基类的默认行为对部分子类有意义,对另一些子类无意义时,用虚函数。就是为了这句话写的这篇文章一个基类的函数,如果这个函数对所有子类都有意义,都需要实现,那么设计为纯虚函数,当然虚函数也没问题但如果一个基类的函数,并非对所有子类都有意义,此时应设计为虚函数,不感兴趣的子类无需关心,若此时设计为纯虚函数,不感兴趣的子类还需重写一个无意义函数。原创 2025-05-16 08:47:48 · 490 阅读 · 0 评论
分享