自定义博客皮肤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++类型转换

所谓的隐式类型转换就是,在不同类型变量运算过程中,系统将一些变量的类型自动转换为更“高阶”的类型,例如,当我们使用int类型和float类型进行加减运算时,系统会默认将int类型处理成float类型,然后在进行加法运算,若我们采用int类型进行结果保存,那么结果的小数部分会被舍弃。dynamic_cast和static_cast的区别在于,前者是在运行时进行类型识别与检查,后者是在编译时进行检查,我们可以通过前面的英文进行推断,dynamic动态的,static静态的,通过这两个小细节进行区分记忆。

2025-05-03 13:25:18 576

原创 C++迭代器

rbegin和rend的使用与上述的迭代器使用是相似的,相反的是,rbegin指向的容器最后一个元素,而rend指向的是迭代器最开始元素的前一个位置。我们在对容器插入一个数据后,就必须跳出循环,使用新的迭代器。当我们运行如下代码时,我们会发现容器中首元素的值与目标元素的值并不一样,原因是我们的操作只是将元素的值复制给了容器,容器中的内容与我们的目标元素并不是一个内容。那么同样,end返回的仍然是是一个迭代器类型的变量,只不过,end所指向并不是容器中最后一个元素,而是该元素的下一个位置即一个不存在的元素。

2025-05-02 19:59:58 849

原创 C++初始化

在编程的过程中,我们常常发现许多初始化的方式,容易让人产生误解。除此之外,使用=不能保证转换是安全的,存在一些窄转换问题,常见的问题像double转为int,精度丢失;与此同时,{}在编译时解决了数据转换错误,在使用{}后,编译器会直接报错,这样程序员便可以在项目搭建初期,便及时调整,防止数据精度丢失。上面的写法是代码中经常会看的用法,但是若()内无参数,则会与函数声明存在一些歧义。为了统一初始化,解决上述的混乱问题,C++11添加了{}初始化方法。但在一些情况下,=的使用会让人产生一些歧义。

2025-05-01 21:38:58 199

原创 C++函数新特性

在C++11中引入了一个新的语法,叫做后置返回类型。它允许将函数的返回类型置于参数列表后,使用 -> 进行连接,这种形式在面对复杂的情形时,能够让人易懂,尤其是在与模板结合时。这种函数定义方法我们称其为“前置返回类型”,也就是说函数的返回类型位于函数声明或者定义语句开头。但在进行函数声明时,如果不想使用这个形参,我们可以忽略掉形参名,如下。在函数定义时,我们必须写明形参类型对应的形参名。在C和C++语言中关于函数的定义如下形式。但在函数调用时,相应的实参必须给出。

2025-05-01 17:51:22 215

原创 C++常量

常量就是不变的量。

2025-05-01 14:30:38 281

原创 WIN网络命令学习

Ping指令用于检查连接到指定主机的网路联通情况,也可以通过TTL数判断对方所使用的操作系统及数据包所经过的路由器数量-t是指一直Ping指定的主机,可以使用Ctrl + c停止-a可以将地址解析为主机名,可以是ip地址也可以是网址-n用来指定回响次数。当指定次数为5时,命令提示符中会显示5次报文发送情况,一般WIN系统默认为4-l 指定发送缓冲区大小-f 数据设置不分段标记-i 数据生存时间。

2025-04-07 21:31:12 171

原创 Java中的lambda表达式

一、基本概念1.背景Lambda表达式是Java SE 8中一个重要的新特性。lambda表达式允许你通过表达式来代替功能接口。lambda表达式就和方法一样,它提供了一个正常的参数列表和一个使用这些参数的主体(body,可以是一个表达式或一个代码块)。Lambda 表达式(Lambda expression)可以看作是一个匿名函数,基于数学中的λ演算得名,也可称为闭包(Closure)2.Lambda表达式的语法基本语法: ->{代码块}Lambda表达式由三部分组成->前为形参。

2023-05-07 16:57:15 252 1

原创 Java常用类库——包装类

对于数值类的包装类,他们都有一个共同的父类——Number类,该类是一个抽象类,他是Byte、Integer、Short、Long、Float和Double类的父类,其子类必须提供必须返回对应子类数据类型的方法。Java是一种面向对象的语言,但它不能建立基本数据类型的对象,为了使基本数据据类型视为对象进行处理,Java提出了包装类的概念,它主要是将基本数据类型封装到包装类中。Integer类在对象中包装了一个基本数据类型int的值,此外,该类提供了多个方法,能在int类型和String类型之间相互转换。

2023-04-21 22:59:38 405 2

原创 Java异常处理

用户可继承Exception类来自定义异常。在程序中使用自定义异常,大体可分为以下步骤:1) 创建自定义类2)在方法中通过抛出throw关键字抛出异常对象3) 如果在当前抛出异常的方法中处理异常,可使用try- catch 语句捕获并处理4) 在出现异常的方法的调用者中捕获并处理异常。static int avg() throws MyExcepton{ //定义方法,抛出异常//判断错误信息的代码块try{//调用avg()方法}catch{//处理。

2023-04-16 11:41:53 133 1

空空如也

空空如也

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

TA关注的人

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