自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 C++ this指针

为什么引入this指针?最简单的应用场景就是:当我们在类中定义了一个变量,同时在类成员函数中定义了同一变量时,也就是说变量名重复时,但是我们想使用类中定义的变量,这个时候我们该怎么办呢?这个时候就是this指针大显身手的时候了。为此我们引入this指针的概念。this指针的用处:一个对象的this指针并不是对象本身的一部分,不会影响sizeof(对象)的结果。this作用域是在类内部,当在类的非静态成员函数中访问类的非静态成员的时候,编译器会自动将对象本身的地址作为一个隐含参数传递给函数。也就是

2020-11-20 16:50:53 184

原创 C++ 友元类

1.在C++中,我们使用类对数据进行了隐藏和封装,类的数据成员一般都定义为私有成员,成员函数一般都定义为公有的,以此提供类与外界的通讯接口。但是,有时需要定义一些函数,这些函数不是类的一部分,但又需要频繁地访问类的数据成员,这时可以将这些函数定义为该函数的友元函数。除了友元函数外,还有友元类,两者统称为友元。友元的作用是提高了程序的运行效率(即减少了类型检查和安全性检查等都需要时间开销),但它破坏了类的封装性和隐藏性,使得非成员函数可以访问类的私有成员。2.友元类 :友元类的所有成员函数都是另一个类的友

2020-11-20 16:44:48 37851 3

原创 C++ 友元函数

1.友元函数的简单介绍1.1为什么要使用友元函数在实现类之间数据共享时,减少系统开销,提高效率。如果类A中的函数要访问类B中的成员(例如:智能指针类的实现),那么类A中该函数要是类B的友元函数。具体来说:为了使其他类的成员函数直接访问该类的私有变量。即:允许外面的类或函数去访问类的私有变量和保护变量,从而使两个类共享同一函数。实际上具体大概有下面两种情况需要使用友元函数:(1)运算符重载的某些场合需要使用友元。(2)两个类要共享数据的时候。1.2使用友元函数的优缺点优点:能够提高效率,表达简单、

2020-11-20 16:37:25 1066

原创 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 223

原创 Android知识点更新(持续更新)

四大组件Activity ;Service;Broadcast Receive;Content Provider活动的生命周期(1)onCreate:表示窗口正在被创建,进行初始化操作,例如加载布局文件;(2)onStart:窗口可见,但是没有出现在前台,用户不能交互,这个过程是窗口处在不可见->可见的过程中;(3)onResume:窗口可见并显示在前台与用户交互;(4)onPause:窗口正在停止;这个阶段可以做一些存储数据,暂停动画等一些不耗时的操作,否则会影响到下一个acti..

2020-09-27 16:30:41 176

原创 Java知识点总结(持续更新)

面向对象的三大特性继承;封装;多态;Java多态的三要素(1)继承(2)重写(3)父类引用指向子类对象Java多态实现方式(1)接口的实现;(2)子类对父类的函数重写(3)父类同名函数的重载绑定,静态绑定,动态绑定绑定:将方法调用与方法体相关联的过程;静态绑定:在编译的过程中进行绑定;动态绑定:在运行的过程中进行绑定;String,StringBuffer,StringBuilder的区别;(1)String是字符串常量,其类型不可变,我们通常看到Strin..

2020-09-22 21:12:51 207

原创 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 424

原创 Android知识点梳理(1)

1.四大组件Activity Service Broadcast Receive Content Provider2.活动的生命周期onCreate->onStart->onResume->onPause->onStop->onDestroy3.活动的启动模式standard singleTop singleTask singleInstance4种基本布局线性布局(LinearLayout) 相对布局(RelativeLayout) 帧布局(Fr

2020-08-06 20:40:56 105

原创 ConstraintLayout布局属性大全

ConstraintLayout1.介绍:约束布局ConstraintLayout是一个ViewGroup,可以在Api9以上的Android系统使用它,它的出现主要是为了解决布局嵌套过多的问题,以灵活的方式定位和调整小部件。从AS2.3起,官方的模板默认使用ConstraintLayout。2.使用:(1)相对定位:相对定位是部件对于另一个位置的约束,常用属性:layout_const...

2019-09-08 18:49:44 1695

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除