
C++
文章平均质量分 57
C++的各种从基础到进阶知识,语法,底层等等
NorthTruths
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
面向对象特性中 继承详解
概念:定义:定义格式继承关系和访问限定符基类和派生类对象赋值转换:继承中的作用域:派生类的默认成员函数继承与友元:继承与静态成员:复杂的菱形继承及菱形虚拟继承:虚拟继承使用格式虚拟继承的原理解释继承和组合原创 2024-10-07 22:11:12 · 1000 阅读 · 0 评论 -
内联函数 讲解
修饰的函数叫做内联函数,编译时C++编译器会在调用内联函数的地方将函数在这展开,没有函数调用建立栈帧的开销,内联函数可以提升程序运行的效率。原创 2024-04-28 11:18:14 · 237 阅读 · 0 评论 -
C++引用 讲解
引用是给已存在的变量取了一个别名,语法概念上编译器不会为引用变量开辟内存空间,它和它引用的变量共用同一块内存空间,把这个别名当作本身直接使用即可注意:引用类型(int&)必须和引用的实体(int)是同种类型引用在定义时必须初始化一个变量可以有多个引用一个引用一旦引用一个实体,就不能再引用其他实体底层:在语法概念上引用就是一个别名,没有独立空间,和其引用实体共用同一块空间在底层实现上实际是有空间的,因为引用底层就是按照指针方式来实现的从某方面来说,引用其实就是自动把等号右边表达式的原创 2024-04-23 08:00:00 · 492 阅读 · 0 评论 -
函数重载讲解
函数重载是一种特殊情况,C++运行在 同一作用域 中声明几个功能类似的 同名函数,这些同名函数的形参列表(参数个数 或 类型 或类型顺序) 不同,常用来处理实现功能类似数据类型不同的问题。让 C++ 支持函数重载的原因是 C++ 中调用函数时,查找链接函数时符号表中使用的是修饰后的函数名,这样函数的形参样式不同,修饰词缀也不同,就能一一区分开名字相同但形参不同的函数了。只有满足函数重载的概念才构成重载,像两个函数函数名和参数是一样的,返回值不同是不构成重载的,因为调用时编译器没办法区分。原创 2024-04-08 14:44:55 · 228 阅读 · 0 评论 -
缺省参数讲解
声明或定义函数时为参数指定一个缺省值,在调用该函数时,如果没有指定实参则采用该形参的缺省值,否则使用指定的实参。就是先给形参一个默认值,若后续传参时你没有给它传参的话,它就使用这个默认值。// 不传参默认 10。// 不传参默认 20。// 不传参默认 30。// 不传参默认 10。// 不传参默认 20。原创 2024-04-08 13:59:12 · 192 阅读 · 0 评论 -
命名空间讲解
概念:命名空间用来定义一个新的作用域,命名空间中的所有内容都局限于该命名空间中。使用命名空间的目的是对标识符进行本地化,它可以。其实就像是一个包装盒子, 即使是一模一样的东西,放在不同盒子里也可以直接分辨出来了,就是使用时要从盒子里取出来。定义:需要使用关键字,后面跟命名空间的名字,然后接一对 { } 即可,其中即为命名空间的成员例:... // 命名空间可以定义变量/函数/类型} // 这里不需要分号哦。原创 2024-04-08 12:29:14 · 461 阅读 · 0 评论