自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 千峰网络安全

windows服务器系统:win2000 win2003 win2008 win2012linux服务器系统:Redhat Centos (开源,漏洞更少)1、通过设置NTFS权限,实现不同的用户访问不同对象的权限2、分配了正确的访问权限后,用户才能访问其资源3、设置权限防止资源被篡改、删除•EXT linux常见。

2024-01-11 22:52:48 914

原创 C++文件操作-二进制文件-写文件

参数解释:字符指针buffer指向内存中一段存储空间。len是读写的字节数。参数解释:字符指针buffer指向内存中一段存储空间。len是读写的字节数。二进制方式写文件主要利用流对象调用成员函数write。二进制方式读文件主要利用流对象调用成员函数read。打开方式要指定为 jos:binary。以二进制的方式对文件进行读写操作。

2023-11-27 15:22:02 478

原创 C++文件操作-文本文件-读文件

1.读文件可以利用ifstream,或者fstream类。2.利用is_open函数可以判断文件是否打开成功。读文件与写文件步骤相似,但是读取方式相对于比较多。ifs.open("文件路径",打开方式);3.打开文件并判断文件是否打开成功。3.close 关闭文件。

2023-11-27 14:33:52 349

原创 C++文件操作-文本文件-写文件

文件以文本的二进制形式存储在计算机中,用户一般不能直接读懂它们。程序运行时产生的数据都属于临时数据,程序一旦运行结束都会被释放。2.读文件可以利用ofstream,或者fstream类。3.打开文件时候需要指定操作文件的路径,以及打开方式。C++中对文件操作需要包含头文件

2023-11-23 14:32:51 358

原创 类和对象-多态-案例3-电脑组转需求分析

将每个零件封装出抽象基类,并且提供不同的厂商生产不同的零件,例如Intel厂商和Lenovo厂商。电脑主要组成部件为CPU(用于计算),显卡(用于显示),内存条(用于存储)创建电脑类提供让电脑工作的函数,并且调用每个零件工作的接口。测试时组装三台不同的电脑进行工作。

2023-11-22 22:44:39 20

原创 类和对象-多态-虚析构和纯虚析构

多态使用时,如果子类中有属性开辟到堆区,那么父类指针在释放时无法调用到子类的析构代码。1.虚析构或纯虚析构就是用来解决通过父类指针释放子类对象。2.如果子类中没有堆区数据,可以不写为虚析构或纯虚析构。解决方式:将父类中的析构函数改为虚析构或者纯虚析构。·如果是纯虚析构,该类属于抽象类,无法实例化对象。3.拥有纯虚析构函数的类也属于抽象类。virtual ~类名()= 0;·可以解决父类指针释放子类对象。virtual ~类名(){]·都需要有具体的函数实现。类名: :~类名(){]

2023-11-22 21:31:54 16

原创 类和对象-多态-案例2-制作饮品

利用多态技术实现本案例,提供抽象制作饮品基类,提供子类制作咖啡和茶叶。制作饮品的大致流程为:煮水-冲泡-倒入杯中-加入辅料。

2023-11-21 23:14:42 14

原创 类和对象-多态- 纯虚函数和抽象类

在多态中,通常父类中虚函数的实现是毫无意义的,主要都是调用子类重写的内容。virtual 返回值类型 函数名 (参数列表)=0;2.子类必须重写抽象类中的纯虚函数,否则也属于抽象类。当类中有了纯虚函数,这个类也称为抽象类。因此可以将虚函数改为纯虚函数。

2023-11-21 22:36:43 19

原创 类和对象-多态-案例1-计算器类

分别利用普通写法和多态技术,设计实现两个操作数进行运算的计算器类。总结:C++开发提倡利用多态设计程序架构,因为多态优点很多。3.利于前期和后期的扩展以及维护。1.代码组织结构清晰。

2023-11-20 15:45:26 22 1

原创 类和对象-多态-多态的基本语法

1.静态多态:函数重载和近算符重载属于静态多态,复用函数名。1.静态多态的函数地址早绑定-编译阶段确定函数地址。2.动态多态的函数地址晚绑定-运行阶段确定函数地址。2.动态多态:派生类和虚函数实现运行时多态。

2023-11-20 14:44:53 23 1

原创 类和对象-继承-菱形继承问题以及解决方案

2.草泥马继承自动物的数据继承了两份,其实我们应该清楚,这份数据我们只需要一份就可以。1.羊继承了动物的数据,驼同样继承了动物的数据,当草泥马使用数据时,就会产生二义性。这种继承被称为菱形继承,或者钻石继承。又有某个类同时继承者两个派生类。两个派生类继承同一个基类。

2023-11-16 17:46:50 36 1

原创 类和对象-继承-继承语法

语法:class子类:继承方式 父类1 ,继承方式 父类2...多继承中如果父类中出现了同名情况,子类使用时要加作用域。多继承可能会引发父类中有同名成员出现,需要加作用域区分。C++实际开发中不建议用多继承。C++允许一个类继承多个类。

2023-11-16 17:21:24 26 1

原创 类和对象-继承-同名静态成员处理

同名静态成员处理方式和非静态处理方式一样,只不过有两种访问的方式(通过对象 和 通过类名)问题:继承中同名的静态成员在子类对象上如何进行访问?静态成员和非静态成员出现同名,处理方式一致。访问子类同名成员 直接访问即可。访问父类同名成员 需要加作用域。

2023-11-15 15:32:30 20

原创 类和对象-继承-同名成员处理

3.当子类与父类拥有同名的成员函数,子类会隐藏父类中同名成员函数,加作用域可以访问到父类中同名函数。问题:当子类与仪类出现同名的成员,如何通过子类对象,访问到子类或父类中同名的数据呢?2.子类对象加作用域可以访问到父类同名成员。1.子类对象可以直接访问到子类中同名成员。访问子类同名成员 ,直接访问即可。访问父类同名成员,需要加作用域。

2023-11-13 15:36:47 32

原创 类和对象-继承-构造析构顺序

继承中先调用父类构造函数,再调用子类构造函数,析构顺序与构造相反(先调用子类析构函数再调用父类析构函数)子类继承父类后,当创建子类对象,也会调用父类的析构函数。问题:父类和子类的构造和析构顺序是谁先谁后?

2023-11-13 15:18:26 29

原创 类和对象-继承-继承中的对象模型

从父类继承过来的成员,那些属于子类对象中。

2023-11-13 15:01:56 25

原创 类和对象-继承-继承方式

继承语法:class子类:继承方式 父类。

2023-11-13 14:37:11 26

原创 类和对象-继承-基本语法

例如我们看到很多网站中,都有公共的头部,公共的底部,甚至公共的左侧列表,只有中心内容不同。接下来我们分别利用普通写法和继承的写法来实现网页中的内容,看一下继承存在的意义以及好处。从基类继承过过来的表现其共性,而新增的成员体现了其个性。一类是从基类继承过来的,一类是自己增加的成员。A类称为子类 或派生类。B类称为父类 或基类。

2023-11-11 20:14:07 19 1

原创 类和对象-c++运算符重载

作用:重载关系运算符,可以让两个自定义类型对象进行对比操作。如果类中有属性指向堆区,做赋值操作时也会出现深浅拷贝问题。2.由于重载后使用的方式非常像函数的调用,因此称为仿函数。4.赋值运算符operator=,对属性进行值拷贝。作用:实现两个自定义数据类型相加的运算。3.默认拷贝构造函数,对属性进行值拷贝。1.默认构造函数(无参,函数体为空)2.默认析构函数(无参,函数体为空)1.函数调用运算符()也可以重载。3.仿函数没有固定写法,非常灵活。作用:可以输出自义定数据类型。

2023-11-07 12:02:20 28 1

原创 类和对象-对象特征-深拷贝与浅拷贝

深浅拷贝是面试经典问题,也是常见的一个坑。深拷贝:在堆区重新申请空间,进行拷贝操作。浅拷贝:简单的赋值拷贝操作。

2023-11-06 15:01:45 22

原创 类和对象-友元-全局函数做友元

生活中你的家有客厅(Public),有你的卧室(Private)客厅所有来的客人都可以进去,但是你的卧室是私有的,也就是说只有你能进去但是呢,你也可以允许你的好闺蜜好基友进去。在程序里,有些私有属性 也想让类外特殊的一些函数或者类进行访问,就需要用到友元的技术友元的目的就是让一个函数或者类 访问另一个类中私有成员友元的关键字为friend友元的三种实现1.全局函数做友元2.类做友元3.成员函数做友元。

2023-11-05 17:46:52 22 1

原创 类和对象-对象特征-const修饰成员函数

成员属性声明时加关键字mutable后,在常函数中依然可以修改。成员函数后加const后我们称为这个函数为常函数。声明对象前加const称该对象为常对象。常函数内不可以修改成员属性。常对象只能调用常函数。

2023-11-05 15:36:57 17 1

原创 类和对象-对象特征-空指针访问成员函数

c++中空指针也是可以调用成员函数的,但也要注意有没有用到this指针。如果用到this指针,需要加以判断保证代码的健壮性。

2023-11-05 15:13:00 16

原创 类和对象-对象特征-this指针用途

C++通过提供特殊的对象指针,this指针,解决上述问题。this指针指向被调用的成员函数所属的对象。每一个非静态成员函数只会诞生一份函数实例,也就是说多个同类型的对象会共用一块代码。2.在类的非静态成员函数中返回对象本身,可使用return *this。那么问题是:这一块代码是如何区分那个对象调用自己的呢?1.当形参和成员变量同名时,可用this指针来区分。his指针是隐含每一个非静态成员函数内的一种指针。this指针不需要定义,直接使用即可。

2023-11-05 14:58:50 23

原创 类和对象-对象特征-成员变量和成员函数分开存储

【代码】类和对象-对象特征-成员变量和成员函数分开存储。

2023-11-05 14:37:20 20

原创 类和对象-静态成员

【代码】类和对象-静态成员。

2023-11-02 18:01:15 32 1

空空如也

空空如也

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

TA关注的人

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