![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
No Carrots
这个作者很懒,什么都没留下…
展开
-
C++ this指针
为什么引入this指针?最简单的应用场景就是:当我们在类中定义了一个变量,同时在类成员函数中定义了同一变量时,也就是说变量名重复时,但是我们想使用类中定义的变量,这个时候我们该怎么办呢?这个时候就是this指针大显身手的时候了。为此我们引入this指针的概念。this指针的用处:一个对象的this指针并不是对象本身的一部分,不会影响sizeof(对象)的结果。this作用域是在类内部,当在类的非静态成员函数中访问类的非静态成员的时候,编译器会自动将对象本身的地址作为一个隐含参数传递给函数。也就是原创 2020-11-20 16:50:53 · 214 阅读 · 0 评论 -
C++ 友元类
1.在C++中,我们使用类对数据进行了隐藏和封装,类的数据成员一般都定义为私有成员,成员函数一般都定义为公有的,以此提供类与外界的通讯接口。但是,有时需要定义一些函数,这些函数不是类的一部分,但又需要频繁地访问类的数据成员,这时可以将这些函数定义为该函数的友元函数。除了友元函数外,还有友元类,两者统称为友元。友元的作用是提高了程序的运行效率(即减少了类型检查和安全性检查等都需要时间开销),但它破坏了类的封装性和隐藏性,使得非成员函数可以访问类的私有成员。2.友元类 :友元类的所有成员函数都是另一个类的友原创 2020-11-20 16:44:48 · 38701 阅读 · 3 评论 -
C++ 友元函数
1.友元函数的简单介绍1.1为什么要使用友元函数在实现类之间数据共享时,减少系统开销,提高效率。如果类A中的函数要访问类B中的成员(例如:智能指针类的实现),那么类A中该函数要是类B的友元函数。具体来说:为了使其他类的成员函数直接访问该类的私有变量。即:允许外面的类或函数去访问类的私有变量和保护变量,从而使两个类共享同一函数。实际上具体大概有下面两种情况需要使用友元函数:(1)运算符重载的某些场合需要使用友元。(2)两个类要共享数据的时候。1.2使用友元函数的优缺点优点:能够提高效率,表达简单、原创 2020-11-20 16:37:25 · 1078 阅读 · 0 评论 -
C++ 静态成员变量与静态成员函数
类的静态成员有两种:静态成员变量和静态成员函数,语法是在普通成员变量和成员函数前加static关键字。0、定义class CRect{public: void show();//普通成员函数 static void printTotal();//静态成员函数private: int width, height;//普通成员变量 static int totalNumber;//静态成员变量 static int totalArea;//静态成员变量};1、存在原因静态成员变量在本原创 2020-11-20 16:26:19 · 227 阅读 · 0 评论 -
C++知识点总结(持续更新)
C与C++的区别(*重要程度)(1) C是面向过程语言,C++算是面向对象语言;(2) C使用malloc/free进行申请内存或释放内存, C++在此基础上还会使用new/delete,两者的使用是有区别的,前者申请内存可以指定大小,后者则不需要;(3) C不支持函数重载,C++是支持的;(4) C不存在引用的概念,但是C++支持;C++指针与引用的区别(*****)(1) 指针本身是一个地址,该地址指向的就是存储的变量,修改地址对指向的对象没有影响;引用可以理解为变量的别名,对引用的..原创 2020-09-17 23:25:23 · 451 阅读 · 0 评论