自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 c++ ---静态成员与函数

c++静态成员与函数注意事项1、静态成员属性需要在类内声明,在类外初始化,否则会报错2、静态成员函数只能访问静态成员变量,而非静态成员函数不能访问静态成员属性3、静态成员函数和成员属性是分配在全局区,而非静态成员属性和变量在栈区所有对象共享一份静态成员属性,以及共享同一个静态成员函数4、由于静态成员函数和属性不属于类,所以有两种访问方式(1)通过对象来访问(2)通过类名访问5、同样静态成员属性和成员函数若为私有或保护权限,则也无法在类外进行访问代码部分静态成员属性#include&l

2020-09-26 23:54:19 417

原创 c++ -----类封装 const

c++ 封装 const修饰的常函数代码与注意事项1、const修饰的常函数,常函数不能用来修改成员属性,除非是用mutable修饰的特殊成员变量2、常对象,常对象只能调用常函数,不能调用非常对象,和静态成员相似,静态成员函数只能调用静态成员变量#include<iostream>#include<string>#include"pauser.h"using namespace std;//const修饰成员函数//常函数://加上const之后的成员函数为常函

2020-09-26 23:43:27 132

原创 c++----继承方式

c++ ----继承方式继承的语法子类:继承方式 父类代码部分#include<iostream>using namespace std;//继承的三种方式//公共继承//保护继承//私有继承//注意事项//子类无论是以那一种方式继承,都不能访问父类中的私有权限的成员//若子类以public方式继承,,在不改变父类访问权限的情况下继承//若子类以protected的方式继承,那么所继承的成员属性和函数都变为protected权限//若一private方式继承,那

2020-09-25 18:17:19 149

原创 c++ ---函数调用运算符重载

c++ —函数调用运算符重载前言c++中提供了函数调用运算符“()”的重载,重载后和普通的函数调用极其相似所以又被称为仿函数仿函数的创建非常灵活,所以这里只用两个例子来说明一下上代码#include<iostream>#include<string>using namespace std;//函数调用运算符重载也叫作仿函数class Print{public: void operator()(string text) { cout <<

2020-09-25 16:03:25 323

原创 c++ ----关系运算符重载

c++ —关系运算符重载前言在c++中,如果对两个内置数据进行对比时,只需要使用关系运算符就可,如:int p=1,p2=0;if(p==p2||p!=p2||p<p2|p>p2)等等关系运算符的使用但是对自定义数据来说,比如说结构体、类来说,使用关系运算符来判断两个自定义数据的关系时,编译器会无法判别需要对自定义数据中的哪一个成员进行比对,所以就需要使用关系运算符的重载来完成关系运算符有好几个:== ! = < >等等,这里只用== 和!=来演示上代码关

2020-09-25 15:28:49 1652

原创 c++ -----算术运算符重载

c++ 算术运算符重载前言c++中,提供了运算符的重载,有利于提高代码的运行效率,也可以更方便输出自定义的数据类型,比如说结构体,类中的成员属性等等,这里会逐一介绍,先介绍的是算术运算符重载,这里就以“+”假加号为代表来讲一下,运算符重载过程中的注意事项和语法上代码#include<iostream>#include<string>using namespace std;//运算符重载class person{public://这里先用构造函数初始化

2020-09-24 23:46:48 520

原创 c++ --------递减运算符重载

c++ --递减运算符重载递减运算符重载原理其实和递增运算符重载相同,要了解原理可以去看我的递增运算符重载的文章,里面有递增运算符重载的注意事项和语法,这里只展示一下递减运算符的代码#include<iostream>#include<string>using namespace std;//递减运算符重载和递增运算符重载原理相同,只是运算符不一样class Myint{public: friend ostream& operator<<(os

2020-09-24 23:24:09 380

原创 c++ -----赋值运算符重载

c++ 赋值运算符重载在c++中也提供了赋值运算符“=”的重载,其原理和深浅拷贝相同,都需要解决浅拷贝所带来的堆区内存重复释放的问题,那么我们来看看,怎么同赋值运算符重载来解决问题上代码#include<iostream>#include<string>using namespace std;//赋值运算符重载class person{public: person(int age)//调用有参构造 { m_Age=new int(age);//用指针接收

2020-09-24 19:34:24 884 1

原创 c++-----递增运算符重载

c++ ------递增运算符重载前言在cpp中,可以使用递增(递减)运算符的重载来完成自定义数据的+1或-1的操作关于递增运算符首先我们得先回忆起或者知道a++和++a的区别a++是后置递增运算,也就是先执行a,在++而++a是先++,在执行a用两段代码来展示区别:这里先定义变量aint a=0;首先是后置运算符cout<<a++<<endl;cout<<a<<endl;输出结果为01然后是前置递增运算符cout&lt

2020-09-21 19:44:24 3081 10

原创 c++,左移运算符的重载

c++,运算符重载(左移运算符<<)引言在c++中,提供了运算符重载的方式,来让程序的可用性更强这里,介绍一下左移运算符"<<"左移运算符的重载可以帮助我们更好的输出自定义的数据类型,可以做到简洁,在不浪费更多代码行的情况下,使用函数,来输出类中的成员属性数据上代码这里我们先创建一个类将成员属性设定为私有,当然设置为公共类型也可以,设置私有类型是为了展示当类内成员是私有时,要使用友元左移运算符重载函数来完成对类内成员的输出class person{public:

2020-09-18 19:53:48 4360 5

空空如也

空空如也

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

TA关注的人

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