![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
计算机
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 评论 -
Android知识点更新(持续更新)
四大组件Activity ;Service;Broadcast Receive;Content Provider活动的生命周期(1)onCreate:表示窗口正在被创建,进行初始化操作,例如加载布局文件;(2)onStart:窗口可见,但是没有出现在前台,用户不能交互,这个过程是窗口处在不可见->可见的过程中;(3)onResume:窗口可见并显示在前台与用户交互;(4)onPause:窗口正在停止;这个阶段可以做一些存储数据,暂停动画等一些不耗时的操作,否则会影响到下一个acti..原创 2020-09-27 16:30:41 · 197 阅读 · 0 评论 -
Java知识点总结(持续更新)
面向对象的三大特性继承;封装;多态;Java多态的三要素(1)继承(2)重写(3)父类引用指向子类对象Java多态实现方式(1)接口的实现;(2)子类对父类的函数重写(3)父类同名函数的重载绑定,静态绑定,动态绑定绑定:将方法调用与方法体相关联的过程;静态绑定:在编译的过程中进行绑定;动态绑定:在运行的过程中进行绑定;String,StringBuffer,StringBuilder的区别;(1)String是字符串常量,其类型不可变,我们通常看到Strin..原创 2020-09-22 21:12:51 · 235 阅读 · 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 评论 -
ConstraintLayout布局属性大全
ConstraintLayout1.介绍:约束布局ConstraintLayout是一个ViewGroup,可以在Api9以上的Android系统使用它,它的出现主要是为了解决布局嵌套过多的问题,以灵活的方式定位和调整小部件。从AS2.3起,官方的模板默认使用ConstraintLayout。2.使用:(1)相对定位:相对定位是部件对于另一个位置的约束,常用属性:layout_const...原创 2019-09-08 18:49:44 · 1744 阅读 · 0 评论