- 博客(10)
- 收藏
- 关注
原创 咸鱼的翻身计划7:C++ 函数重载和运算符重载
理论上来说,你可以把加号重载成减号的作用,但不建议,一是这样会搞混,二是一般轮不到你来重载运算符,一些标准的容器里,比如string类,里面就有重载的运算符,方便对字符串进行一些简单的操作。一般用于同一个类创建的不同的两个对象之间,比如想用=来实现两个对象之间的赋值操作,直接用是不行的但是重载一下就OK,再比如想用==来判断两个对像的属性是否相等,也要重载==运算符才可以实现,重载运算符实质上就是一个名字为运算符号的一种特殊的成员函数。所谓的函数重载其实指的就是函数名字一样,但是由于参数列表不同的函数。
2023-01-28 19:58:42
56
原创 咸鱼的翻身计划6:c++中的类和对象,对象特性
比如一个函数类内定义,一般只能通过类的对象才能带调用,但你又不想再写一个一样的全局函数这时候就可以用空指针来访问,但要注意不能访问使用了this指针的成员函数,因为空指针调用的函数,this指针不指向某个对象,而是指向空,那么如果到函数访问this->age,是不合法的。就跟全局函数差不多的性质,不过成员函数只有类创建的对象可以用,所以说创建一个对象,只有非静态成员变量,是这个对象独有的,其他像静态成员对象,成员函数,静态成员函数,每个对象都可以共享。当形参和成员变量同名时,可以用this指针来区分。...
2022-07-16 11:18:03
125
原创 咸鱼的翻身计划5:C++中的类和对象,对象特性
当你创建一个类时,如果你不自己定义,编译器会默认创建这两个函数,并且会自动调用,但他俩就是空实现,也就是说函数里木有内容。构造函数是在创建一个对象时自动调用对成员属性进行初始化,析构函数则是将其在对象销毁前自动调用来进行一些清理工作。语法 构造函数:类名(){ } 没有返回值,跟void差不多,可以有参数,因此可以重载,会自动调用,而且只会调用一次。析构函数:~类名(){ } 没有返回值,跟void差不多,不可以有参数,因此不可以重载,会自动调
2022-07-11 22:09:30
190
原创 练习:1067有问题的里程表
题目描述某辆汽车有一个里程表,该里程表可以显示一个整数,为该车走过的公里数。然而这个里程表有个毛病:它总是从3变到5,而跳过数字4,里程表所有位(个位、 十位、百位等)上的数字都是如此。例如,如果里程表显示339,汽车走过1公里之后,该里程表显示350。输入输入一个整数num,表示里程表显示的数值,1 < num < 1000,且一定不含整数4。输出输出一个整数,为该汽车实际行驶的公里数。例如,如果该里程表显示55,则实际走过的公里 数是40。...
2022-07-10 21:34:57
98
原创 咸鱼的翻身计划4:C++中的类和对象,封装
C++认为万事万物皆为对象,对象上有其行为(通常是一个个封装的函数,也叫成员函数)和属性(也叫成员属性)。比如人就可以作为一个对象,年龄,身高等则是人的属性,走,跳,吃饭则是人的行为。具有相同性质的对象我们可以抽象称之为类。人属于人类。1.封装封装是c++面向对象三大特性之一。封装的意义 1 将属性和行为作为一个整体,表现生活中的事物。 2 将属性和行为加以权限控制。定义一个类的语法:class 类名{访问权限:属性/行为};下面写一个圆的类。........
2022-07-10 20:07:23
188
原创 练习:1071 分解质因子
解题思路:用枚举的方法让n对所有质数(也叫素数)挨个除,如果能整尽,则这个数就被分解为一个素数和商,输出这个素数,然后继续判断商还能否被这个素数整除,还能就继续,不能就尝试下一个素数 ,直到商为1(这时候说明找到所有质因子)用三个循环嵌套,最外层判断是否找完所有质因子,中间循环枚举素数,最里层循环分解质因子。...
2022-07-07 22:26:10
159
原创 咸鱼的翻身计划3:C++中的函数
函数其实就是一段封装起来的具有特定功能的代码,你可以把它当成工具,工具就是为了给我们带来便利。一些经常用到的函数,比如sort()排序函数,比如你修车需要拧螺丝,你想起来对应型号的扳手工具箱里有就拿来使(这就是用头文件里的函数)。但是你要是没想起来有,咋办,用现有的条件临时造一个,然后搁一边,方便后面还要用(也就是自己写的函数)。...............
2022-07-06 12:25:30
146
原创 练习:1055兔子繁殖问题
解题思路:当时看题没看提示,就没直接按照他给的公式来做,但我想的也差不多,当兔子三个月的时候就可以下崽,那说明兔子会经历三个阶段,一个月大,两个月大,成熟期,每过一个月,一个月大的变成两个月大的,两个月大的变成成熟的,成熟的下崽一个月大。然后就是每个月进行赋值,要注意的是如果不加一些中间变量用来临时储存的话,要先计算成熟的有多少,再计算两个月大的,再计算一个月大的,因为两个月大的在变成成熟的当月就会下崽,也就是题目中说的出生后第3个月起每个月都生一对兔子。...
2022-07-03 21:44:41
154
原创 咸鱼的翻身计划2:C++中的引用
引用的作用就是给这个变量起一个别名,让我们可以通过操作这个别名来操作这块空间。 正常情况下函数中形参是无法改变实参的,要想改变就需要传递变量的地址,通过对地址操作来改变实参的值。现在也可以用引用的技术让形参可以修改实参...............
2022-07-03 19:03:16
182
原创 咸鱼的翻身计划1:一些特定格式的输出
如果想要输出一些特定的格式可以用以下方法:printf("%.2lf",a); 输出实数a并保留小数点后两位。printf("%-5d%5d",a,b); 输出整数a 空五格,不足左对齐,输出整数b 空五格,不足右对齐。printf("%-5.2lf",a); 两种结合,占5格保留两位小数。...
2022-06-30 10:49:05
268
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人