C++
文章平均质量分 92
学习C++语法的笔记
ProcedureStone
希望成为一名强大的程序猿!
展开
-
【C++】C++11
RAII的做法是使用一个对象,在其构造时获取对应的资源,在对象生命期内控制对资源的访问,使之始终保持有效,最后在对象析构的时候,释放构造时获取的资源。在C++98中auto是一个存储类型的说明符,表明变量是局部自动存储类型,但是局部域中定义局部的变量默认就是自动存储类型,所以auto就没什么价值了。在对象构造时获取资源,接着控制对资源的访问使之在对象的生命周期内始终保持有效,最后在对象析构的时候释放资源。如果p1是将亡值,这没什么问题,但p1不一定是将亡值,可能是左值,不能随便的转移资源。原创 2024-10-25 11:26:52 · 715 阅读 · 0 评论 -
【C++】面向对象的三大性质——多态,从使用到底层。
多态的概念:通俗来说,就是多种形态,具体点就是去完成某个行为,当不同的对象去完成时会产生出不同的状态。举例:对于买票的这个行为来说,成年人买票全价,儿童买票半价,学生买票打折,军人优先买票……不同的人虽然都是进行买票的行为,但买票过程的细节不完全相同。而为了让不同的对象,进行同一行为,产生不同的状态。我们则需要采用面向对象的三大特性之一:多态。Student st;//普通人买票ppn = &st;//学生买票。原创 2023-09-26 12:03:09 · 222 阅读 · 0 评论 -
【C++】继承
继承(inheritance)机制是面向对象程序设计使代码可以复用的最重要的手段,它允许程序员在保持原有类特性的基础上进行扩展,增加功能,这样产生新的类,称派生类。继承呈现了面向对象程序设计的层次结构,体现了由简单到复杂的认知过程。以前我们接触的复用都是函数复用,继承是类设计层次的复用public:public:int id;基类(父类)继承方式派生类(子类)很多人说C++语法复杂,其实多继承就是一个体现。有了多继承,就存在菱形继承,有了菱。原创 2023-09-20 20:21:25 · 154 阅读 · 0 评论 -
【C++】类和对象(3)
c++类和对象3原创 2023-05-23 14:49:24 · 483 阅读 · 0 评论 -
【C++】类和对象详解(2)
类和对象中:6个默认成员函数原创 2023-05-16 12:50:22 · 434 阅读 · 1 评论 -
【C++】类和对象(1)
C语言是面向过程的,关注的是过程,分析出求解问题的步骤,通过函数调用逐步解决问题.比如洗衣服这件事:C++是基于面向对象的,关注的是对象,将一件事情拆分成不同的对象,靠对象之间的交互完成。原创 2023-04-26 16:38:20 · 596 阅读 · 1 评论 -
【C++】模板
C++中的模板(template)是一种强大的语言特性,它可以让程序员编写可以适用于不同数据类型的通用代码。通过使用模板,我们可以避免重复编写几乎相同的代码,并增强代码的可重用性和灵活性。本文将介绍C++模板的基本语法、用途和示例。原创 2023-06-02 22:29:48 · 468 阅读 · 2 评论 -
【C++】6. 内联函数
当我们调用函数时,是有很多消耗的。其中最大的销毁就是为函数开辟空间 - 函数栈帧。如果我们有一个函数,很短,而且要调用很多次,比如Swap()。它所造成消耗就比较大,那有没有一种方式来减少消耗?内联函数可以帮我们解决这个问题。内联函数是在c++98引入,现在c语言的C99版本也引入了内联函数。原创 2023-04-23 12:44:22 · 235 阅读 · 0 评论 -
【C++】5. 引用
C语言中什么最难学?那当然就是指针了。不但使用起来麻烦,时不时还会产生一些意料之外的错误。C++提供了一种方式,能做到指针的作用,但比指针用起来更容易。这种方式称为引用。原创 2023-04-21 00:17:54 · 353 阅读 · 1 评论 -
【C++】4. 重载函数
自然语言中,一个词可以有多重含义,人们可以通过上下文来判断该词真实的含义,即该词被重载了。比如:以前有一个笑话,国有两个体育项目大家根本不用看,也不用担心。一个是乒乓球,一个是男足。前者是“谁也赢不了!”,后者是“谁也赢不了!原创 2023-04-18 19:06:17 · 600 阅读 · 2 评论 -
【C++】3. 缺省参数
在c语言中,我们使用一个函数时,必须要传对应的参数,少一个都不可以。难道函数的参数就不能有个默认值吗?于是C++对c做出了改良,创造了缺省参数。原创 2023-04-16 12:16:07 · 659 阅读 · 3 评论 -
【C++】2.C++的输入与输出
c语言中我们使用scanf,printf等来进行输入、输出操作,在C++中我们是否有其他方式呢?答案是有的,下面我们来介绍c++的输入&输出。原创 2023-04-14 09:34:16 · 1852 阅读 · 2 评论 -
【C++】1. 命名空间
命名空间是C++中用来避免命名冲突的一种机制。原创 2023-04-13 16:25:33 · 426 阅读 · 0 评论