
C++
文章平均质量分 97
Darknight: :
这个作者很懒,什么都没留下…
展开
-
【C++】友元函数相关
前言:C++中对类对象私有部分的访问是被限制了的,一般来说,类的公有类方法是唯一的访问途径,但是这样的限制会影响某些特定情况下的编程(比如重载操作符时)。在这种情况下,C++提供了另一种形式的访问权限:友元。友元分为:友元函数,友元类,友元成员函数。这里先介绍友元函数,其他两种将放在另一篇博客中介绍。一:为何需要友元友元提供了另一种访问类对象私有部分的访问权限,通过让函数成为类的友元,可以赋予该函数与类的成员函数相同的访问权限。而这在某些特殊情况下是很有帮助的,比如在重载操作符时。在使用成员函数重载操原创 2020-07-24 20:52:03 · 554 阅读 · 0 评论 -
【C++】函数重载与函数模板
前言:之所以将函数重载和函数模板放在一起来讲,是因为二者皆能够产生函数名相同而作用不相同的函数。函数重载的关键是函数的参数列表(也称函数特征标),C++允许定义名称相同而参数列表不同的函数,在使用这样的同名函数时,编译器将根据所传递的参数选择对应的函数原型;而函数模板更像是一个通用的函数描述,通过将具体的类型(int和double等)作为参数传递给模板,则可以使编译器产生对应类型的函数。下面将分别介绍函数的重载和模板。一:函数重载重载函数就如同写作文时使用的多义词,比如说“门槛”这个词,既可以表示门框原创 2020-05-22 22:35:19 · 1095 阅读 · 0 评论 -
【C++】字符串详解
字符串简介:字符串是存储在内存中连续字节的一系列字符。C++中处理字符串有两种风格,一种来自C语言,叫做C语言风格;另一种风格基于string库,我们姑且叫string库风格。其中C语言风格,利用了字符串储存在内存中连续字节的特点,将字符串储存在字符数组中,以‘\0’结尾;而string库风格提供的方法,允许程序员将字符串作为变量来使用,接下来将分别介绍这两种风格。1.C语言风格(1)字符串...原创 2020-04-22 19:58:42 · 15424 阅读 · 2 评论 -
【C++】指针及动态管理内存相关
一:指针(1)存储数据两种方式计算机在储存数据时,需要跟踪数据的储存地址,所储存的值的类型及大小。在介绍指针操作以前,通过定义简单变量来实现这一问题。比如语句:int x = 1;实际上是程序分配足够放置int类型变量的内存(比如4个字节),将这部分内存标记为x,同时将数值1放入其中。在这种方式下,数据的值是指定量,存放的地址则是派生量;而利用指针操作存储数据,将地址视为指定量,数据的值则是派...原创 2020-04-27 16:24:08 · 526 阅读 · 0 评论 -
【C++】内联函数相关
一:什么是内联函数学习C++时,一般先掌握的是有返回值的,带参或不带参的常规函数,但与之相对的还有所谓的内联(inline)函数。要了解什么是内联函数以及其与常规函数的区别,需要对程序有更深刻的理解。当编译结束以后生成由一组机器语言指令组成的可执行程序(.exe),而运行程序时操作系统将指令载入到每条指令对应的内存中,随后计算机将逐步执行程序。如果你已经学过汇编语言,那你应该很熟悉执行时的跳转操作:当执行循环或分支语句时,将跳过一些指令向前或向后跳转特定的指令地址。在常规函数执行时,执行到函数调用指令原创 2020-05-19 17:53:14 · 629 阅读 · 0 评论 -
【C++】引用变量相关
一:什么是引用变量在自定义函数时,常常需要使用到形参。由于只能在函数体内部使用并且只能由外部实参传递数据给形参,形参也被称为形式参数或者虚拟参数。但是需要注意的一点是,形参是在调用函数时被创建并分配内存,在结束调用时释放内存,并不是真正“虚拟”的。当形参和实参的类型不是指针的时候,形参和实参是不同的变量,在内存中位于不同的位置,形参将实参的内容复制一份,在该函数运行结束的时候形参被释放,而实参内容不会改变。比如一个简单的交换两个变量值的程序:void Swap(int a,int b) //a,b作为原创 2020-05-20 22:32:30 · 537 阅读 · 0 评论 -
【C++】操作符重载
前言:之前的博客【C++】函数重载与函数模板中,介绍过C++是如何让用户定义多个名称相同但特征标(参数列表)不同的函数,这被称为函数重载或函数多态,方便了用户对不同的数据类型进行相似的操作。而在本篇博客中,将重载的概念扩展到操作符上,使得操作符具有多种含义。实际上,很多C++和C语言的操作符已经被重载过,在不同的语句中同样的操作符会有不同的含义。比如说操作符*,既可以表示算术乘法,又可以用于地址得到储存在其中的值;或者操作符<<,既可以表示位左移,与cout合用时又表示输出。回忆之前接触过的已原创 2020-07-23 21:34:10 · 607 阅读 · 0 评论