- 博客(42)
- 收藏
- 关注
原创 【虚函数与多态】9.1总结&代码
多态计算几何体参数球体(Sphere):计算表面积(4πr²)和体积(4/3πr³)圆柱体(Column):计算表面积(2πr² + 2πrh)和体积(πr²h)用户交互:通过控制台输入球体半径、圆柱体半径和高度统一接口:通过基类指针调用不同派生类的计算方法概念作用代码体现虚函数实现运行时多态,允许派生类重写基类方法和函数重写派生类提供基类虚函数的特定实现和中的override关键字继承关系建立 “圆 → 球体/圆柱体” 的层次结构和多态调用通过基类指针调用实际对象的实现方法。
2025-06-23 09:11:19
756
原创 【继承】8.2总结&代码
多重继承实现同时继承两个基类继承所有基类的属性和方法构造链调用// 调用多个基类构造函数基类方法组合showDate();// 调用Date类方法showTime();// 调用Time类方法封装与访问控制所有数据成员设为private通过公有方法提供访问接口虚基类解决菱形继承问题确保Motorcycle类中只保留一份Vehicle基类成员最终派生类构造规则Motorcycle(...) : Vehicle(speed, weight), // 显式调用虚基类。
2025-06-23 08:49:30
575
原创 【继承】8.1总结&代码
继承机制派生类使用继承基类派生类构造函数通过初始化列表调用基类构造函数多态实现基类声明纯虚函数形成抽象类// 纯虚函数派生类使用override关键字重写虚函数运算符重载技巧通过类型转换调用基类运算符// 关键技巧 // ... }(circle);// 关键技巧// ...访问控制protected成员允许派生类直接访问public方法提供外部访问接口private成员完全封装矩形类(Rectangle)基础属性:长度(length)和宽度(width)
2025-06-22 14:55:09
754
原创 【输入输出】11.1总结&代码
打开D盘指定路径下的文本文件(test.txt)逐字符读取文件内容并显示在屏幕上统计文件中字母和数字的数量输出统计结果知识点说明关键代码示例文件输入流使用ifstream读取文件文件路径处理Windows路径需双反斜杠转义错误处理检查文件是否成功打开if (!字符读取使用get()逐字符读取(包括空格/换行)字符分类函数来自<cctype>头文件的分类函数isalpha()isdigit()循环读取while循环配合get()读取到文件末尾计数器使用使用整型变量统计字符数量头文件包含。
2025-06-22 11:27:16
71
原创 【运算符重载】7总结&代码
每天花30分钟练习这两个题目,考试时确保动态数组的三法则和流运算符的正确性,60分绝对稳拿!其他题目有时间再写,没时间放弃。
2025-06-21 11:07:12
307
原创 【运算符重载】7.2总结&代码
运算符重载(40%分值)(整数类)==(三角形类)特殊运算符:[](向量/数组类)<<>>(流操作,复数类)(赋值,动态数组类)(类型转换,海里转换类)动态内存管理(30%分值)三法则实现:~Class() { delete[] ptr;} // 析构Class(const Class& o) { /* 深拷贝 */ } // 拷贝构造Class& operator=(const Class& o) { /* 深拷贝赋值 */ }
2025-06-21 11:04:49
889
原创 【运算符重载】7.1总结&代码
动态内存管理使用new[]和delete[]进行数组内存分配与释放析构函数确保资源释放拷贝构造函数和赋值运算符实现深拷贝运算符重载(向量加法),(向量减法),(点积)[](const和非const版本)<<(输出),>>(输入)const正确性const成员函数保证不修改对象状态const版本的下标运算符const引用参数传递错误处理维度合法性检查下标越界检查向量运算维度匹配检查运算符重载(40%分值)(整数类)==等(三角形类)[]<<>>(向量类)
2025-06-21 10:50:30
951
原创 【类与对象】6.3总结&代码
class ____ { // 类名private:int ____;// 数据成员public:____() { // 构造函数____ = 0;答题技巧:看main函数中的使用方式反推类名和成员名。
2025-06-20 09:24:56
857
原创 【类与对象】6.2总结&代码
类的定义与封装private:// 半径// 周长// 面积使用private封装数据成员包含半径、周长、面积三个属性三种构造函数// 1. 默认构造函数Circle() {radius = 0;area = 0;// 2. 带参数的构造函数radius = r;// 自动计算周长和面积// 3. 拷贝构造函数实现了三种不同类型的构造函数拷贝构造函数用于对象复制计算方法封装了周长和面积的计算逻辑使用π的近似值3.14显示方法。
2025-06-20 09:11:01
141
原创 【类与对象】6.1问题解答/了解即可,一些疑惑
方式直接访问变量通过成员函数访问数据性质存储的原始数据动态计算/派生数据复用需求无有共享逻辑未来扩展性低高(易修改内部逻辑)典型场景简单属性(如age)计算属性(如面积)
2025-06-19 17:41:16
184
原创 【类与对象】6.1总结&代码
封装整数操作:定义一个Integer类,将整数值 (value) 和相关的操作(加、减、乘、除、显示)封装在一起。实现基本运算:提供成员函数add()subtract()multiply()divide()来执行两个Integer对象之间的算术运算,并返回结果对象。数据访问与修改:通过getValue()和setValue()方法提供对私有数据成员value的安全访问。用户交互:在main()函数中,接收用户输入的两个整数和运算符,创建Integer对象,调用相应的运算函数,并输出结果。
2025-06-19 11:45:41
655
1
原创 静态网页_css&html_猫眼电影首页小练习
在写页面的时候,一定要注意先把总体的结构划分好,比如导航栏,主要内容区域,上下左右啥的。填充内容的时候,要注意细节。实在拿不准的尺寸可以在开发者工具栏手动调,再到代码上面改。
2024-06-28 16:19:06
189
原创 css_26_BFC
块格式化上下文(Block Formatting Context,BFC)是Web页面的可视CSS渲染的一部分,是块盒子的布局过程发生的区域,也是浮动元素与其他元素交互的区域。
2024-06-28 15:39:25
360
原创 css_25_响应式布局
screen:检测电子屏幕,包括:电脑屏幕、平板屏幕、手机屏幕等。max-device-width:检测设备屏幕的最大宽度。min-device-width:检测设备屏幕的最小宽度。orientation:检测视口的旋转方向(是否横屏)。device-width:检测设备屏幕的宽度。max-height:检测视口最大高度。min-height:检测视口最小高度。max-width:检测视口最大宽度。min-width:检测视口最小宽度。height:检测视口高度。width:检测视口宽度。
2024-06-28 15:32:34
250
原创 css_24_伸缩盒模型
1.给元素设置:display:flex 或 display:inline-flex,该元素就变为了伸缩容器。2. display:inline-flex 很少使用,因为可以给多个伸缩容器的父容器,也设置为伸缩容器。3.一个元素可以同时是:伸缩容器、伸缩项目。1.仅伸缩容器的子元素成为了伸缩项目,孙子元素、重孙子元素等后代,不是伸缩项目。2.无论原来是哪种元素(块、行内块、行内),一旦成为了伸缩项目,全都会"块状化"。
2024-06-28 15:19:51
636
原创 css_23_多列布局
设置列与列之间边框的风格,值与 border-style 一致。:同时指定列宽和列数,复合属性;值没有数量和顺序要求。:设置列与列之间边框的宽度,值是长度。::设置列与列之间边框的颜色。:设置列边框,复合属性。值: none 、all。:设置列边距,值是长度。:指定列宽,值是长度。
2024-06-28 15:18:40
371
原创 css_22_过渡&动画
: 接受两个参数的步进函数。第一个参数必须为正整数,指定函数的步数。第二个参数取值可以是start或end,指定每一步的值发生变化的时间点。第二个参数默认值为end。6.step-start:等同于 steps(1,start)7.step-end:等同于 steps(1,end)5.ease-in-out:慢→快→慢。1.ease:平滑动画﹣﹣默认值。4.ease-out:快→慢。2.linear:线性过渡。3.ease-in:慢→快。
2024-06-28 14:44:12
1029
原创 css_21_css3文本属性
注意:要使得text-overflow属性生效,块容器必须显式定义 overflow 为非 visible 值, white-space 为nowrap 值。默认值:text-shadow:none 表示没有阴影。
2024-06-28 14:13:40
582
原创 css_20_定位
给元素设置即可实现相对定位。可以使用 left、right、top 、 bottom 四个属性调整位置。定位的元素会盖在普通元素之上。都发生定位的两个元素,后写的元素会盖在先写的元素之上。left不能和right一起设置,top和bottom不能一起设置。
2024-06-28 10:57:06
847
原创 css_19_浮动
4.不会 margin 合并,也不会 margin 塌陷,能够完美的设置四个方向的margin和padding。2.不管浮动前是什么元素,浮动后:默认宽与高都是被内容撑开(尽可能小),而且可以设置宽高。5.不会像行内块一样被当做文本处理(没有行内块的空白问题)。2.方案二:给父元素也设置浮动,带来其他影响。4.方案四:在所有浮动元素的最后面,添加一个。3.不会独占一行,可以与其他元素共用一行。1.方案一:给父元素指定高度。3.方案三:给父元素设置。,并给该块级元素设置。
2024-06-28 09:35:02
715
原创 css_17_背景属性&鼠标属性
以元素左上角,为坐标原点,设置图片左上角的位置。两个值,分别是x坐标和y坐标。只写一个值,会被当做。如果只写一个值,另一个方向的值取center。repeat:重复,铺满整个元素,默认值。垂直: top、center、bottom。默认背景颜色是 transparent。水平:left、center、right。repeat-x:只在水平方向重复。repeat-y:只在垂直方向重复。no-repeat:不重复。x坐标,y坐标取center。url(图片的地址)(设置背景重复方式)写两个值,用空格隔开。
2024-06-24 14:29:29
457
原创 css_16_表格相关属性
边框相关的属性,不仅仅是表格能用,也能用(边框宽度)(边框颜色)none默认值solid 实线dashed 虚线dotted 点线double 双实线没有数量、顺序的要求。
2024-06-24 13:58:35
734
原创 css_15_列表相关属性
upper - roman :大写罗马字。none:不显示前面的标识(很常用!lower - roman:小写罗马字。lower - alpha :小写字母。upper - alpha:大写字母。outside :在 li 的外边。inside :在 li 的里面。square:实心方块。decimal:数字。url (图片地址)
2024-06-21 22:36:36
388
原创 css_12_像素&颜色
亮度:取值范围是0%~100%。(0%亮度没了,所以就是黑色。100%亮度太强,所以就是白色了)饱和度:取值范围是0%~100%。(向色相中对应颜色中添加灰色,0%全灰, 100%没有灰)color: rgb(255, 0, 0);格式为:hsl(色相,饱和度,亮度)
2024-06-19 22:49:35
896
原创 css_7_复合选择器_伪类选择器_否定伪类&UI伪类
写法一写法二成果展示:写法三:成果展示:被选中的复选框或单选按钮举例:成果展示:举例:不可用的表单元素成果展示:
2024-06-17 23:20:28
469
原创 css_6_复合选择器_伪类选择器_结构伪类
举例:二.按同类型的兄弟元素计算所有同类型兄弟中的第一个所有同类型兄弟中的最后一个所有同类型兄弟中的第n个举例:注意:关于括号内n的写法:举例:了解就行的写法:所有兄弟元素中的倒数第n个所有同类型兄弟元素中的倒数第n个没有兄弟的元素没有同类型兄弟的元素根元素没有内容的元素举例:
2024-06-16 21:24:05
353
原创 css_3_复合选择器_后代、子代、兄弟选择器
注意:兄弟元素都是指定元素位置下面的元素。选择器1 选择器2 …选择器1>选择器2>…选择器1+选择器2 { }选择器1~选择器2 { }选择器之间用空格隔开。
2024-06-13 22:49:40
647
原创 css_2_选择器_复合选择器_交集选择器和并集选择器
选择器1选择器2…选择器n { css样式 }用的最多的是元素选择器加类选择器:p.fine{}
2024-06-12 20:14:43
401
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅