自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 12月29文件操作

函数原型:ostream&write(const char*buffer,int len)2.二进制文件-文件以文本的二进制形式存储在计算机中,用户一般不能直接读懂他们。参数原型:istream&read(char*buffer,int len);例如:用二进制方式写文件:iOS::binary || iOS::out。1.文本文件-文件以文本的ASC||码形式存储在计算机中。iOS::in 为读文件而打开文件。打开方式要指定为iOS::binary。iOS::out 为写文件而打开文件。

2024-06-22 14:04:30 301

原创 6月20日作业练习

由它派生出2个派生类:Circle(圆形)、Rectangle(矩形),重载函数Compute分别输出两个图形的面积,图形的数据通过构造函数进行初始化。在main函数中定义对象,并分别调用这两个函数求两个图形的面积。再编写一个 Circle(圆形)类与一个 Rectangle(矩形类),这两个类继承 Shape 类,并对 Perimeter。3.编写一个抽象类 Shape,包含一个虚函数 Perimeter(周长),与一个纯虚函数 Area(面积)。四、编程题(每题 10 分,共 3 题,计 30 分)

2024-06-22 12:29:30 202

原创 6月20日多态

电脑主要组成部分为CPU(用于计算),显卡(用于显示),内存条(用于存贮),将每个零件封装出抽象类,并且提供不同的厂商生产不同的零件,例如inter厂商和lenovo厂商,创建电脑类提供让电脑工作的函数,并且调用每个零件工作的接口。总结来说,多态的底层原理就是通过虚函数和虚表来实现的,它允许程序在运行时根据对象的实际类型调用适当的函数,从而实现了基于继承和重写的多态性特性。在多态中,通常父类中虚函数的实现是毫无意义的,主要都是调用子类重写的类容,因此可以将虚函数改为纯虚函数。

2024-06-20 15:09:44 1020

原创 6月19日继承

静态成员变量可以是公共的、私有的或受保护的,它们的访问权限由类的访问控制规则决定。总之,菱形继承是需要注意和避免的设计问题,尤其是在支持多重继承的语言中,程序员需要谨慎设计类的继承结构,以避免潜在的二义性和性能问题。总结来说,静态成员函数提供了一种在类的实例之间共享的功能,可以有效地处理类级别的操作和数据,而不需要创建类的对象实例。:静态成员函数可以是公共的、私有的或受保护的,它们的访问权限由类的访问控制规则决定。:静态成员函数可以访问类的静态成员变量和静态成员函数,以及类的私有静态成员。

2024-06-20 09:27:53 679

原创 6月2日运算符重载

运算符重载概念:对已有的运算符重新定义,赋予其另一种功能,以适应不同的数据类型。上述代码为浅拷贝,delete重复释放堆区内存,代码出错。作用:实现两个自定义的数据类型相加。4.5.6函数调用操作符重载。解决方案,深拷贝代替浅拷贝。4.5.2左移运算符重载。4.5.3递增运算符重载。4.5.5关系运算符重载。

2024-06-19 15:46:23 289

原创 6月2日c++友元函数

4.4.1全局函数做友员。4.4.3成员函数做友元。

2024-06-02 11:43:59 105

原创 5月28日c++

c++中的面向对象来源于生活,每个对象也都会有初始设置以及对象销毁前的清理数据的设置。总结:如果有属性在堆区开辟的,一定要自己提供拷贝构造函数,防止浅拷贝带来的问题。静态成员就是在成员变量和成员函数前加上关键字static,称为静态成员。2.在类的非静态成员函数中返回对象本身,可使用return *this。同样的使用完一个对象或变量,没有及时清理,也会造成一定的安全问题。c++类中的成员可以是另一个类的对象,我们称该成员为对象成员。在C++中,类内的成员变量和成员函数分开储存。

2024-06-02 10:19:33 369

原创 5月25日类和对象

自己的理解:将属性设置为私有,这样就只有类内才能访问,可读可写就在类内设置读和写的函数,只读就只设置读函数,只写就设置写函数。在c++中struct和class唯一的区别就在于默认的访问权限不同。1:public 公共权限 成员类内可以访问 内外可以访问。类在设计时,可以把属性和行为放在不同的权限下,加以控制。优点1:将所有成员属性设置为私有,可以自己控制读写权限。c++认为万事万物皆为对象,对象上有其属性和行为。函数都设置为公有,这样类外就可以进行相关的操作。设计一个圆类,和一个点类,判断二者关系。

2024-05-27 11:39:39 286

原创 c++5月24日c++函数

1.如果某个位置有默认值,那么从这个位置往后,从左到右都必须有默认值。:如果我们传入自己的数据,就用自己的数据,如果没有,就用默认值。2.如果函数声明有默认参数,函数实现就不能有默认参数。在上述代码的基础上,我们传a=10,b=30。语法:返回值类型 函数名(形参=默认值){}注意:函数的返回值不可以作为函数重载条件。函数参数不同或者个数不同或者顺序不同。作用:函数名可以相同,提高复用性。声明和实现只能有一个有默认参数。3.3.3函数重载概述。函数重载碰到默认参数。

2024-05-25 09:53:58 297

原创 5月24日c++

注意事项:不要返回局部变量的地址,局部变量在栈区函数执行完毕后会自动释放。意义:不同的区域存放的数据,赋予不同的生命周期,给我们更大的灵活编程。在程序编译之后,生成了exe可执行程序,未执行该程序前分为两个区域。结论:c++推荐引用技术,因为语法方便,引用的本质是指针常量。由程序员分配释放,若程序员不释放,程序结束后由操作系统回收。栈区:由编译器自动分配释放,存放函数的参数值,局部变量等。作用:引用是可以作为函数的返回值存在的。全局区中存放全局变量,静态变量,常量。引用传参数交换两个数的值。

2024-05-24 17:07:27 250 1

原创 5月22c++

作用:用于记录程序中不可更改的数据。c++中sizeof的语法。c++定义常量的两种方式。1.#define宏常量。2.const修饰的变量。

2024-05-22 17:47:29 160 1

原创 5月22结构体

有了结构体类型,那如何定义变量,其实很简单。1.4 结构体变量的定义和初始化。结构体访问的几种方法。

2024-05-22 16:26:28 158 1

原创 5月15日指针

但是,在函数执行完毕后,a的生命周期结束,其内存空间被释放,因此返回的指针p将指向一个无效的内存地址,这可能导致未定义的行为。在32位的机器上,地址是32个0或者1组成二进制序列,那地址就得用4个字节的空间来存储,所以。允许指向数组元素的指针与指向数组最后一个元素后面的那个内存位置的指针比较,但是不允许与。概念: 野指针就是指针指向的位置是不可知的(随机的、不正确的、没有明确限制的)平时口语中说的指针,通常指的是指针变量,是用来存放内存地址的变量。指针减去指针得到的是指针和指针之间的元素的个数。

2024-05-22 15:31:24 823

原创 5月10日c语言学习

题目:有一个整数序列(可能有重复的整数),现删除指定的某一个整数,输出删除指定数字之后的序列,序列中未被删除数字的前后位置没有发生改变。如果某个操作符的各个操作数属于不同的类型,那么除非其中一个操作数的转换为另一个操作数的类。整个表达式的结果是最后一个表达式的结果。题目:需要走n个台阶,一次可以走一阶或者两阶,输入n有多少种走法。题目:输入n个成绩,换行输出n个成绩中最高分数和最低分数的差。题目:判断输入的字符是不是字母,多组输入,每一行输入一个字符。逗号表达式,就是用逗号隔开的多个表达式。

2024-05-15 15:34:45 796

原创 5月8日操作符

在C语言中,你可以使用strcmp()函数来比较两个字符串是否相等。if(“abc”==“abcde”)这样写是在比较2个字符串的首字符地址。sizeof 操作数的类型长度(以字节为单位)通过加减法实现,这种方法会有溢出的问题。此方法不会产生进位的效果,所以不会溢出。算数移位:右边丢弃,左边补原符号位。– 前置、后置–在for循环中前置和后置区别不大。== 用于测试“相等”//整形的除法 1/2–>0。浮点型的除法1.0–>0.5。= 用于测试“不相等”

2024-05-10 11:30:10 372

原创 5月8日C语言学习

srlen是一个库函数,是用来专门求字符串长度的,只能针对字符串,从参数给定的地址向后一直找\0,统计\0之前出现的字符的个数。sizeof是一个操作符,是用来计算变量(类型)所占空间内存的大小,不关注内存中存放的具体内容。随着数组下标的由小到大,地址由低到高。题目:交换两个数组的内容,数组一样大。输出结果分别是10和9。strlen要数到\0。

2024-05-08 16:22:01 215 1

原创 4月26日c语言学习

写一个递归函数DigSum(n),输入一个非负整数,返回组成它的数字之和。逗号表达式,表示的是后面的元素,实际上只放了一个4。编写一个函数实现n的k次方,使用递归实现。递归层次太深,会出现栈溢出现象。1.递归不可以无限递归下去。

2024-05-08 15:05:25 193 1

原创 4月26日三子棋毕业

下面是生成棋盘的代码,采用二维数组的遍历和下面的简易代码相比,此处只需要在头文件中更改ROW和COL 的值,便可以生成不同的棋盘。在main函数中提供用户选择,如果选择玩儿游戏,则进入游戏操作界面。以下我一个函数分别实现了不同功能,放在头文件里声明。以下为用户登录界面,选择玩儿或者不玩儿游戏。以下为判断棋盘是否满了,是否终止游戏的代码。以下也为生成棋盘的代码,没有上面的易操作。此处为初始化棋盘,以及判断输赢。以下为玩家下棋的函数。以下为电脑下棋的函数。以下为判断输赢的代码。

2024-04-26 16:31:02 98 2

原创 4月24日c语言学习,二维数组

1.sizeof(数组名),这里的数组名表示整个数组,加u是你的是整个数组的大小,单位是字节。2.&数组名,这里的数组名表示整个数组,取出的是整个数组的地址。数组名确实能表示首元素地址,但是有两个例外。1.二维数组的数组名表示数组第一行的地址。4.3二维数组的数组名的理解。

2024-04-24 17:43:37 150

原创 4月20日c语言学习,数组

数组的下规定是从0开始的,如果数组有n个元素,最后一个元素的下标就是n-1。所以数组的下标如果小于0,或者大于n-1,就是数组越界访问了,超出了数组合法空间的访问。C语言本身是不做数组下标的越界检查,编译器也不一定报错,但是编译器不报错,并不意味着程序就是正确的,所以程序员写代码时,最好自己做越界的检查。对于数组的使用我们之前介绍了一个操作符: [] ,下标引用操作符。它其实就数组访问的操作符。行可以省略,列不能省略的原因是,知道几个元素后往下一行存。数组的下标是有范围限制的。每个元素4个字节,连续的。

2024-04-20 16:06:17 250

原创 c语言4月19及20日学习

它通过一个循环遍历从2到该数的平方根的所有数,检查是否能整除该数。如果存在能整除该数的因子,则该数不是素数,返回0;如果循环结束都没有找到能整除该数的因子,则该数是素数,返回1。这段代码是用来找出101到200之间的所有素数,并计算它们的个数。i被赋值5之后,上面i++变成6,下来又被赋值为5,又打印5,所以一只打印5。(char—也是属于整形家族的,因为字符存储的时候,存 的是ASCII值)函数返回值为1,即表示该数是素数,主函数中打印出该素数,并将计数器。计算1/1-1/2+1/3-1/4+1/5…

2024-04-20 12:30:16 376

原创 4月18日c语言学习

在调试 factorial 函数的时候,如果你的参数比较大,那就会报错: stack overflow(栈溢出)系统分配给程序的栈空间是有限的,但是如果出现了死循环,或者(死递归),这样有可能导致一。直开辟栈空间,最终产生栈空间耗尽的情况,这样的现象我们称为栈溢出。上述代码用递归来实现,不需要创建临时变量。模拟实现strln,计算字符串长度。此题用递归的方法效率特别低下。接下来是用递归的方式。

2024-04-18 17:27:21 193

原创 4月15日c语言xuexi

最里面的printf返回的是2,因为43是两个字符,中间的printf返回的是1。编译器扫描不到,应定义在main函数前面或者在前面函数的声明。依赖的是函数的返回值,把一个函数的返回值做另一个函数的参数。接受一个整型值(无符号),按照顺序打印它的每一位。严重性 代码 说明 项目 文件 行 禁止显示状态。print(123)4 先打印123 在打印4。print(12)3 4 先打印12 在打印3。print(1)2 3 4先打印1 在打印2。输入:1234,输出 1 2 3 4。接下来运用递归的方法。

2024-04-15 22:09:36 364

原创 4月12日c语言函数学习

形式参数是指函数名后括号中的变量,因为形式参数只有在函数被调用的过程中才实例化(分配内存单元),所以叫形式参数。如果在右半部分,则将左边界调整为中间位置加1。2.年份不是100的倍数,或者是400的倍数:如果年份不能被100整除,或者年份可以被400整除,那么它就是闰年。初始时,左边界设为数组的起始位置,右边界设为数组的末尾位置。无论实参是何种类型的量,在进行函数调用时,他们唏嘘都是确定的值,以便把这些值传送给形参。如果年份可以被4整除,并且(不能被100整除或者可以被400整除),那么它是闰年。

2024-04-12 17:30:06 761 3

空空如也

空空如也

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

TA关注的人

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