- 博客(23)
- 资源 (1)
- 收藏
- 关注
原创 关键字:volatile | const | static
关键字核心作用典型场景volatile禁止编译器优化,确保内存直接访问硬件寄存器、多线程共享变量const定义不可修改的常量或参数保护数据、接口约束static控制生命周期、作用域或共享性局部持久化、类静态成员、文件封装。
2025-02-22 23:22:15
472
原创 C++之虚函数
因为如果基类析构函数不是虚函数,那么删除基类指针指向的派生类对象时,行为是未定义的,通常只会调用基类的析构函数,导致派生类的资源未被释放,内存泄漏。,所以,如果基类虚函数有默认参数,派生类重写时即使改变了默认参数,当通过基类指针调用时,使用的还是基类的默认参数,这样可能会导致意料之外的结果。,即创建派生类对象时,将调用派生类的构造函数,而不是基类的构造函数,派生类不继承基类的构造函数,所以将类构造函数声明为虚无任何意义。时,会先调用Derived的析构函数,再调用Base的析构函数,正确释放资源。
2025-02-22 14:02:42
1104
原创 消除类游戏
【问题描述】消除类游戏是深受大众欢迎的一种游戏,游戏在一个包含有n行m列的游戏棋盘上进行,棋盘的每一行每一列的方格上放着一个有颜色的棋子,当一行或一列上有连续三个或更多的相同颜色的棋子时,这些棋子都被消除。当有多处可以被消除时,这些地方的棋子将同时被消除。现在给你一个n行m列的棋盘,棋盘中的每一个方格上有一个棋子,请给出经过一次消除后的棋盘。请注意:一个棋子可能在某一行和某一列同时被消除。【...
2019-12-27 22:28:23
474
原创 类的设计和实现II---自定义图形层次体系
【问题描述】编写一个程序,定义抽象基类Shape,由它派生出3个派生类:Circle(圆形),Square(正方形),Rectangle(矩形)。Square正方形派生出了cube正方体。用虚函数分别计算几种图形面积或体积,并求用基类指针数组,使它每一个元素指向一个派生类对象。#include <iostream>using namespace std;class Shape...
2019-12-26 23:53:02
643
原创 设计方阵类,求矩阵相加
【问题描述】设计方阵类,求矩阵加法。1、设计方阵类,包含二级指针int **data,指向一个动态申请的n*n的二维数组【n为全局变量】2、重载运算符“>>”,直接输入矩阵3、重载运算符"+",使之能用于矩阵相加(a+b),且在该函数中输出相加后的结果矩阵4、实现析构函数,释放动态内存空间。【输入形式】1、第1行输入方阵的阶数n2、接下来的n行,输入第一个方阵的数据3、...
2019-12-23 20:23:30
1023
原创 C++ 结构体——看电影
【问题描述】 湖南大学正在举办一场重要的国际学术会议,出席会议的 n 位科学家来自不同的国家,每位科学家都只熟悉一种语言,为方便起见,世界上所有的语言用1~1000的数字编号来列出。 晚上,主办方安排所有科学家去看电影,电影院里有 m 部电影,每部电影可以用两个不同的整数来描述,即音频语言和字幕语言的编号。看电影的科学家,如果他熟悉电影的音频语言,他会非常高兴,如果他熟悉字幕的语言,...
2019-12-17 14:28:28
1790
原创 C++类的设计与实现II--学生留校做老师
【问题描述】定义一个教师类(Teacher),包含数据成员:编号id、姓名name、性别sex和工资pay;定义一个学生类(Student),包含数据成员:编号id、姓名name、性别sex和成绩score。请根据主程序完成两个类的实现,并把一个学生对象转换为老师对象,只将以上三个相同的数据成员移植过去。主函数代码如下:int main(){Teacher teacher1(10001,“...
2019-12-17 14:22:59
612
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人