- 博客(18)
- 收藏
- 关注
原创 C++:类和对象-运算符重载-加法运算符重载
运算符重载概念:对已有的运算符重新进行定义,赋予其另一种功能,以适应不同的数据类型。思考:通过自己写一个成员函数,实现两个对象相加属性后返回新的对象。对于内置数据类型:编译器知道如何进行运算。编译器起了一个通用的名称。所以上述代码是错误的。1.通过成员函数重载+2.通过全局变量重载+
2023-04-22 16:42:56 199
原创 C++:类和对象-运算符重载-递增运算符重载
原因是当其进行了一次++操作后返回的是一个新的变量,新的对象,再一次的++操作是对新的对象进行的。其中对cout
2023-04-22 16:36:38 132
原创 java:static-静态变量
(4).思考:并不是所有属性都是可以共享的,只有看具体的业务场景区分哪些属性可以共享,只有可以共享的属性才可以使用static。(2).非静态方法可以访问静态变量或者静态方法,也可以访问非静态的成员变量和非静态的成员方法。③.私有化构造方法:构造方法一旦私有,外界无法创建这个类的对象,这个类的对象是没有意义的。(4).测试类:用来检查其他类是否书写正确,带有main方法的类,是程序的入口。(3).注意:静态变量都是随着类的加载而加载的,优先于对象出现的。(2).特点:①.静态变量被所有的对象共享。
2023-04-22 16:33:16 474
原创 友元的基本知识
1.目的:让一个函数或者类访问另一个类中的私有成员。现在开始思考如何访问到m_Bedroom();(2).类做友元(原理同上)2.关键字:friend。(1).全局函数做友元。(3).成员函数做友元。
2023-04-19 17:32:12 53
原创 ArrayList-05-集合练习-返回多个数据
分别为:小米,1000;main方法中定义一个集合,存入三个手机对象。定义一个方法,将价格低于3000的手机返回。定义javabean类:Gametest。Gametest属性:品牌、价格。添加手机对象并返回要求的数据。javabean类为。
2023-04-19 17:07:45 79
原创 ArrayList-04-集合练习-查找用户是否存在
1.main方法中定义一个集合,存入三个用户对象,用户属性为:id、username、password。2.要求:定义一个方法,根据id查找对应的用户信息。如果存在,返回true,如果不存在,返回false。1.main方法中定义一个集合,存入三个用户对象,用户属性为:id、username、password。2.要求:定义一个方法,根据id查找对应的用户信息。如果存在,返回索引,如果不存在,返回-1。题目:添加用户对象并判断是否存在。javabean如下。
2023-04-19 16:30:27 141
原创 ArrayList-02-集合练习-添加数字并遍历
前提:集合不能添加基本数据类型,要添加基本数据类型,先将其转换成包装类。需求:定义一个集合,添加数字,并且进行遍历。3.char--Character(特殊)1.byte--Byte(对应的包装类)遍历格式[元素1,元素2,元素3].4.int--Integer(特殊)一、基本数据类型对应的包装类。
2023-04-18 21:19:08 274
原创 ArrayList-01-集合的基本使用
对输出"[]"进行解释:此时我们创建的是ArrayList的对象,而ArrayList是java已经写好的一个类,所以这个类在底层做了一些处理;4.E set(int index,E,e)//修改指定索引下的元素,返回原来的索引//String str=list.set(0,"aaa");//限定只能储存此类型。1.boolean add(E e)//添加元素,返回值表示是否添加成功(无论输入什么,返回的都是true)3.E remove(int index)//删除指定索引的元素,返回被删除的元素。
2023-04-18 20:52:28 73
原创 const修饰成员函数
3.成员属性声明时加关键字mutable,后在常函数中依然可以改变。1.成员函数后面加上const后我们称这个函数为常函数。2.常函数内不可以修改成员属性。1.声明对象前加const称对象为常对象。2.常对象只能调用常函数。
2023-04-18 18:06:11 50
原创 this指针的概念
1.问题:每一个非静态成员函数只会诞生一份函数实例,也就是说多个同类型的对象会共用一块代码,这一块代码是如何区分哪个对象调用自己的呢?2.解决方法:C++会提供特殊的对象指针,this指针,解决上述的问题,this指针指向被调用的成员函数所属的对象。原因:返回为Person而不是Person&时,返回的就不是其本身,每一次返回都是一个新的对象。(2)在类的非静态成员函数中返回对象本身,可使用return*this->返回对象本身;3.要点:(1)this指针是隐含每一个非静态成员函数内的一种指针。
2023-04-17 21:06:11 77
原创 输入一个字符串 s ,返回最后一个单词的长度/*例如:输入 s =“Hello World“;输出:5,解释:最后一个单词是”World“长度为5*/
将字符串转化为数组、如何输入字符串
2023-04-17 20:15:44 193
原创 调整字符串
如果在若干次调整操作之后,A能变成B就返回true。如果不能匹配成功,则返回false。2.可以把字符串变成一个字符数组,然后调整字符数组里面的数据,最后把字符数组变成字符串。1.使用substring进行截取,将左侧的字符截取出来拼接到右侧去。例如:若A='abcde',在移动一次后结果就是'bcdea'。套路:如果以后我们看到要修改字符串的内容,有以下两个办法。A的旋转操作就是将A最左边的字符移动到最右边。给定两个字符串,A和B。注意:字符串不可以修改。
2023-04-17 17:05:17 202 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人