自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java基础:类与对象,递归,方法

访问修饰符 返回值类型 方法名(参数表){//方法体语句;return 返回值;基本数据类型的传递是值传递,传递的是值的副本。引用数据类型的传递在表面上看起来像是引用传递(因为它传递的是对象的引用),但实际上仍然是值传递(传递的是引用值的副本)。这个副本和原始引用都指向同一个对象,因此可以通过引用修改对象的状态,但无法通过引用本身改变它指向的对象(即不能改变引用的“地址”)。Java中的递归是一种强大的编程技术,它允许一个方法直接或间接地调用自身。

2024-07-22 22:07:22 636

原创 java基础:数组,排序,查找

可以存放多个同一类型的数据,数组也是一种数据类型,是引用类型数据类型[] 数组名 = {...};可以通过数组名.length得到数组的长度数据类型 数组名[] = new 数据类型[大小]通过数组名[下标/索引/index]进行访问如a[2],从0开始也可以先声明int arr[];静态初始化 int a[]={...}相当于第一种使用方法。

2024-07-19 19:59:03 490

原创 java基础:控制结构

2.switch(表达式)的返回值必须是(byte,short,int,char,enum[枚举],String)4.子语句default是可选的,当没有匹配的case时,执行default,若没default则没有输出。看心情,注意byte,short,int,char,enum[枚举],String这六种才能用switch。用于结束本次循环,继续下次循环,本次循环在continue后的代码就不会再执行了,直接跳到下一次循环。当return用在方法时,表示跳出方法,如果使用在main,表示退出程序。

2024-07-17 19:55:07 232

原创 化繁为简 先死后生的编程思想

修改5为其他层数即可。

2024-07-16 20:23:56 295

原创 JAVA基础:变量 数据类型 运算符 进制

4.byte,short,char 他们三者可以计算,在计算时首先转换为int类型,无论是单独出现还是混合出现。0.把数赋给byte时,先判断该数是否在byte范围内,如果是就可以,如果是按变量赋值,判断类型。自动类型转换的逆过程,将精度大的数据转换成精度小的数据类型.使用时加上强制转换符(),但可能造成。4.bit:计算机中的最小存储单位,1byte=8 bit;存放整数(byte[1],short[2],int[4],long[8])字节。3.(byte,short),char 之间不会进行自动转换,

2024-07-11 21:34:12 680

原创 Java基础(第一章)

1.JDK是Java开发工具包的简称2.JDK=JRE+Java的开发工具(java,javac,javadoc,javap等)

2024-07-11 19:53:51 329

原创 浮点类型使用陷阱,逻辑 短路与或的区别

当我们对运算结果是小数的进行相等判断时要小心应该以两个数的差值的绝对值,在某个精度范围内判断。

2024-07-10 21:17:45 202

原创 C++基础部分语法思维导图

点我跳转至笔记

2024-07-06 20:42:43 368

原创 C语言基础部分语法思维导图

跳转至语雀笔记

2024-07-06 20:23:52 97

原创 将一个类类型的对象传入一个外部函数的方式

通过在外部函数重新定义一个对象是main函数中定义对象的副本,再在调用外部函数的时候传入对象名即可,使用时用。在C++中,对象的副本指的是一个对象的状态(即其数据成员的值)被复制到另一个对象中,从而创建出一个。、与原对象具有相同状态的对象*/

2024-06-26 17:45:46 134

原创 C++期末复习

请设计以下汽车、客车、货车、客货两用车等4个类。CAR 为汽车类,是公共基类,提供汽车的基本功能。包括:一个保护数据成员:speed(速度)。三个公有成员函数:构造函数(初始化速度)、析构函数和 Show 函数(显示速度)。BUS 为客车类,以公有方式继承 CAR 类,在汽车类的基础上增加客运功能。包括:一个保护数据成员:seat(载客量)。三个公有成员函数:构造函数(初始化速度和载客量)、析构函数和 Show 函数(显示速度和载客量)。TRUCK 为货车类,以公有方式继承 CAR 类,在汽车类的基础上增加

2024-06-06 20:35:13 184

原创 函数模板,类模板

当然也可以声明和定义分开来.

2024-05-18 21:55:25 351

原创 多态性与虚函数,纯虚函数

多态”字面意思:多个形态或多种状态。在C++中,这意味着同一个操作或函数名可以根据所操作的对象类型有不同的行为,这可以大大减少代码的重复,提高代码的通用性,并提高程序的可维护性和可扩展性.同一类型不同诉求使用虚函数题目要求计算不同图形的面积,看似是不同的类型,实际上他们都有一个共同的诉求,即求图形的面积,想到了函数的多态性,使用虚函数来解决这个问题.

2024-05-16 20:32:14 432

原创 设计一个people类 如何输入用户自定义个数的对象?

设计一个People 类,该类的数据成员有姓名、年龄、身高、体重和人数,其中人数为静态数据成员,成员函数有构造函数、显示和显示人数。其中构造函数由参数姓名、年龄、身高和体重来构造对象;显示函数用于显示人的姓名、年龄、身高和体重;显示人数函数为静态成员函数,用于显示总的人数。

2024-05-10 20:29:14 211

原创 *****水上飞机:继承,虚函数,虚继承

class 派生类:继承方式 基类非虚函数(如foo())在运行时不会被动态绑定。它们总是根据指针或引用的静态类型(即声明时的类型)来调用。虚函数(如fun())在运行时会被动态绑定。它们会根据指针或引用实际指向的对象的类型来调用。仅在虚函数的顶层基类加上virtual关键字,子类不加,而改用override关键字1.构造函数不会被多态性影响。无论是通过基类指针还是派生类对象本身,构造函数总是会被调用,并且会调用基类的构造函数。

2024-05-10 20:28:54 1030

原创 友元 常成员 对象数组

friend 类型 函数名(参数表);

2024-04-17 23:03:50 429

原创 静态成员 cpp

在类定义中声明和定义静态成员函数。

2024-04-10 17:10:50 285

原创 对象的赋值和复制

y = b;Point(Point&p)//自定义的拷贝构造函数x=2*p.x;y=2*p.y;int main()//定义一个对象并传值给初始化函数//调用自定义的拷贝构造函数p1.print();p2.print();return 0;调用自定义的拷贝构造函数第二种方式。

2024-04-10 16:37:04 273

原创 **一道包含对象数组和排序的问题--运动员排序

分数 20某大学开田径运动会,现有12名选手参加100米比赛,对应的运动员号及成绩如表所示,请按照成绩排名并输出,要求每一行输出名次、运动员号及成绩。####使用给定的类,完成数据的对象的定义,并按照成绩排序后输出(格式见输出样例)

2024-03-30 23:18:47 304

原创 对象数组与指针与引用

将上一段代码的main函数改写。区分局部变量和全局变量。

2024-03-30 21:07:42 149

原创 通过外部函数交换两个main函数中数据成员的值

在C++中,你不能直接从外部函数直接交换main函数中的两个变量的值,因为main函数中的局部变量在作用域之外是不可见的。

2024-03-28 23:56:53 192

原创 构造函数和析构函数2具体例子

4.析构函数在对象p1,p2离开其作用域的时候,析构函数被调用,因此先输出两个mark1,后输出两个mark2,但析构函数创建顺序可能与构造函数相反,所以先19.后18。

2024-03-26 10:46:16 202

原创 string ,new和delete

new 和delete用来分配和管理内存,基本语法如下:pointer =new type;pointer是一个指针变量,type是你想要创建的对象的类型,而delete用于释放new分配的内存,delete pointer或对于数组delete[]pointer;请注意:一旦你使用new新建了一个对象或数组,你必须使用delete或delete[]来释放他,如。也可以定义一个变量,string name,去接受用户输入的cin>>name;

2024-03-25 18:09:12 204

原创 构造函数和析构函数1

是一种特殊的成员函数,执行与构造函数相反的操作,用于撤销对象时的一些清理任务.5.构造函数被声明为公有函数,但它不能被显示的调用(类外),他是系统自动调用。4.构造函数可以重载,即一个类可以定义多个不同个数或参数类型不同的构造函数。2.构造函数可以有指定的返回类型,但不能指定返回值类型,可以不带参数。初始化表--数据成员1(初始值1),数据成员2(初始值2)2.一个类中只能有一个析构函数,没参数,没返回值,不能重载。类名::构造函数([]参数表])[:(成员初始化表)]1.与构造函数名字相同,但前面加个~

2024-03-20 00:38:00 196

原创 关于多个同名变量出现如何访问

【代码】关于多个同名变量出现如何访问。

2024-03-19 13:52:01 333

原创 对象的一些概念

1.在声明类的同时定义类: 但这定义的是全局变量,一定要少使用public:private:int x,y;op1,op2;2.声明类后,在使用时定义对象...main()

2024-03-18 23:33:01 382

原创 类的一些概念

inline 返回类型 类名::成员函数名(参数表){}返回类型 类名::成员函数名(参数表){函数体}1.隐式定义 定义在函数内部 不加也是内敛函数。2.利用类可以实现数据的封装,隐藏,继承与派生。类就是自定的数据类型,类类型的变量称为类的对象。在类里定义(将成员函数以内联函数的形式说明)1.类的声明格式中三个部分至少出现一个。4.不能再类声明中对数据成员进行初始化。1.在类里定义,在类外面定义。3.模块度更高,利于编写大型复杂程序。2.C++规定默认情况下结构体为。2.三个部分可以以任意序次出现。

2024-03-18 18:33:23 322

原创 C++在面向非对象方面的补充

表示p指向的x(*p)不可改变,但P可以改变如p=&y,可把p改为指向y int*const p=&x,不能改变p的内容,但可以改变*p的值.6.带有默认参数的函数,void fun (int x,int y=3){}//默认的写在后面;如果传进来的只有x没有y,y的值就默认为3,如fun(1)J就同fun(1,3):不同的两个函数可以用一个函数名,但要求两个函数参数不同或者参数的类型不同,而且默认参数不够成重载。10.强制类型转换:int x=int (要转换的数据),把要转换的数据类型转换为x类型。

2024-03-17 23:07:32 358

原创 3.11C++输出格式 以及两种构造函数

setfill函数用于填充数字,通常与setw一起适用.当宽度不够时,会使用setfill指定的数字来填充额外的空间。setw和setfill,用于控制输出格式的函数,在头文件#include中声明使用。如上段代码所示,标准输出流输出num的值即123,setw(5)设置其宽度为5,会在数字前面填充空格.用于设置下一个输出字段的宽度.参数是一个整数,来表示字段的宽度。setw和setfill经常一起使用,以定制输出的格式。

2024-03-11 16:10:04 394

原创 2024.3.9 C++启航 梦开始的地方

既可以使用scanf和printf 也可以使用标准输入流对象cin和标准输出流对象cout,且cin cout更安全和方便.运算符>>允许用户输入一连串数据,并存入对应的变量中去.cin>>x>>y>>z;x,y必须是基本数据类型,不能是void类型,且必须嵌入头文件iostream。从键盘读取用户输入的数值会自动转换为x的类型,并存入x变量中.同C语言//描述信息。

2024-03-09 23:24:40 451

原创 2.6c语言 判断素数

判断一个数是否是素数,素数是只能被1或者他本身整除的数(1不是素数),可以通过循环遍历从2--a-1所有数,看有没有数能够被他整除,从而去判断他是不是素数.

2024-02-06 12:30:44 463

原创 2.4C语言 面对多行数据输入时,千万别忽略换行符...

忽略换行符导致改了半天....scanf和printf函数输入输出时别漏了\n...

2024-02-04 18:18:05 417

原创 2.2C语言 出身年月日格式化

小强在统计一个小区里居民的出生年月,但是发现大家填写的生日格式不统一,例如有的人写199808,有的人只写9808。有强迫症的小强请你写个程序,把所有人的出生年月都整理成年年年年-月月格式。对于那些只写了年份后两位的信息,我们默认小于22都是20开头的,其他都是19开头的。

2024-02-02 11:45:53 406

原创 1.29C语言 sscanf函数的用法 abs整数绝对值函数

abs(a) 返回a的绝对值。

2024-01-29 18:10:50 474

原创 1.6C语言 结构数组 结构指针

的定义方法与结构变量类似:struct student students[50];定义了一个结构数组,有五十个元素,0-49,是结构类型struct student初始化与二维数组类似 struct student students[50]={{101,“zhang",76,85,78},{...}}使用方法与普通数组一致。

2024-01-06 20:47:50 488

原创 1.5C语言 双曲正弦函数(*) 优化麦克劳林公式

【代码】双曲正弦函数(*) 优化麦克劳林公式。

2024-01-04 23:07:17 563

原创 2024.1.3C语言补录 宏函数

使用方法基本与普通函数一样,需要多注意参数类型,多用括号来避免运算符优先级的问题。宏函数与常规函数类似,但它们在预处理阶段进行替换,而不是在运行时。定义:#define 宏名称(参数列表) 宏体。在C语言中,宏函数可以使用预处理器指令。

2024-01-04 16:09:00 412

原创 2024 1.4C语言期末复习二

4.定义宏函数时一定要注意数据类型,如将参数 x 为非零实数,函数值为其倒数 1/xdouble Rec(double x);要注意此处的参数为double类型,故宏函数应该这样写#define Rec(x) ((1.0)/(x))2.用三种基本控制结构(顺序,选择,循环)可以构成任何复杂的算法。复杂算法可以被分解为一系列的简单操作,而这些操作可以通过顺序、选择和循环这三种基本结构来实现。3.想通过ASCII码来输出字符可以用%c,如printf("I%c%c\n",3,14);

2024-01-04 16:05:40 441

原创 2024.1.2C语言 结构

struct 结构名{//结构类型名类型名 结构成员名1;类型名 结构成员名2;//结构分量...类型名 结构成员名n;//看做一条语句,结束要加;struct为关键字,后自行命名一个结构名(合法标识符)一个大的实体包含多个成员,每个成员又可能包含更小的成员,这样就需要结构的嵌套struct address {//定义地址结构int code;int zip;int num;//定义通信地址成员。

2024-01-02 14:20:53 369

原创 12.29C语言 字符指针下

在头文件string.h中定义。

2023-12-29 22:48:11 419

空空如也

空空如也

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

TA关注的人

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