![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 92
LeePlace
睡觉
展开
-
【C++】模板
先声明的,相对低地址,d2 后声明的,相对高地址(因为栈是向下生长的),所以最终结果也没问题。函数形参表: 必须要和模板函数的基础参数类型完全相同,如果不同编译器可能会报一些奇怪的错误。举个简单的例子,比如我要实现两个变量的值的交换,但我不知道这两个变量的类型。当函数模板识别到参数生成一个具体的模板函数时,这一步就是函数模板的实例化。如果调用上面的模板函数,那就会报错,因为一个模板参数只能实例化成一种类型。无论这里的参数列表全特化还是偏特化,都没有引入一个全新的模板,原创 2023-05-03 15:27:31 · 755 阅读 · 1 评论 -
【C++】面向对象之多态
对于一个火车票售票系统,可能会有多重角色,比如普通成人类、学生类、军人类、儿童类等等…这些类可能都是从某个基类派生出来的,而且每个类都有一个基本需求,就是买票,所以对于同一个购票函数当不同的类去调用它时它应该执行不同的功能,比如成人要全价卖票,学生可以半价买票,军人得优先买票…所以怎样满足这一需求呢?通过多态的机制。所以多态其实就是不同继承关系的类实例化出来的对象去调用同一函数最终用同一个函数了执行不同的动作。感觉其实有点儿函数重载的意味…原创 2023-04-28 18:31:46 · 1281 阅读 · 1 评论 -
【C++】面向对象之继承
继承(inheritance)机制是面向对象程序设计使代码可以复用的最重要的手段,它允许程序员在保持原有类特性的基础上进行扩展,增加功能,这样产生新的类,称派生类,也叫做子类,被继承的类称为基类,也叫父类。继承呈现了面向对象程序设计的层次结构体现了由简单到复杂的认知过程。以前我们接触的复用都是函数复用,继承是类设计层次的复用。我们刚刚写的一个继承其实分为三部分:派生类和基类我们已经通过继承的定义差不多理解了,那继承方式又是什么呢?原创 2023-03-20 21:02:32 · 571 阅读 · 2 评论 -
【C++】类和对象中的static和const
文章讲了一下static和const两个关键字在类和对象中的使用,文章不长,内容也很简单。原创 2022-08-29 23:23:09 · 1066 阅读 · 0 评论 -
【C++】运算符重载
< 是有两个操作数的,像我们使用最多的 cout ,它的类型就是 ostream,是原创 2022-08-24 15:21:13 · 456 阅读 · 1 评论 -
【C++】类和对象——拷贝构造函数
文章详细讨论了什么是拷贝构造函数、为什么拷贝构造函数只能传引用、编译器自动生成的默认拷贝构造函数做了什么、浅拷贝和深拷贝、以及编译器对拷贝构造的优化。原创 2022-08-21 00:34:06 · 4483 阅读 · 1 评论 -
【C++】类和对象——构造函数
文章摘要:什么是构造函数、默认构造函数、初始化列表、通过构造函数进行隐式类型转换的条件、C++11变量初始化新玩法原创 2022-08-16 22:41:24 · 1682 阅读 · 5 评论 -
【C++】初识类和对象
还不知道C++中最基本的类和对象是什么?那就进来看看吧^ ^原创 2022-08-11 16:12:33 · 493 阅读 · 0 评论 -
【C++】缺省参数 函数重载 内联函数
关于缺省参数、函数重载、内敛函数的一切,看看有没有你想要的吧原创 2022-08-10 21:34:30 · 512 阅读 · 0 评论 -
【C++】命名空间
什么是命名空间原创 2022-08-06 23:17:37 · 272 阅读 · 1 评论 -
【C++】引用做函数返回值时必须要注意
如果函数返回时,出了函数作用域,如果返回对象还未还给系统,则可以使用引用返回,如果已经还给系统了,则必须使用传值返回。原创 2022-08-06 23:13:14 · 507 阅读 · 7 评论