- 博客(5)
- 收藏
- 关注
原创 QT使用Cmake编译自定义控件封装时,存在找不到自定义的控件.ui文件,如下时解决方法:
出现这个问题的根本原因是:CMake默认不会自动将当前目录添加到头文件搜索路径中,需要显式配置。
2025-11-06 17:29:26
817
原创 C++实现:描述小乐乐比较懒惰,他现在想睡觉,然后再去学习。他知道现在的时刻,以及自己要睡的时长,想设定一个闹钟叫他起床学习,但是他太笨了,不知道应该把闹钟设定在哪个时刻,请你帮助他。
(只考虑时和分,不考虑日期)1. **读取输入**:输入格式为 `hour:minute k`,例如 `0:0 100`。- **输出格式化**:使用 `printf` 的 `%02d` 格式说明符,确保小时和分钟输出为两位(例如,`1:40` 输出为 `01:40`)。5. **格式化输出**:使用 `printf` 将小时和分钟格式化为两位字符串,不足两位时补零(例如,`1` 输出为 `01`)。- **输入处理**:使用 `cin` 直接读取整数(小时和分钟)和字符(冒号),以及睡眠时长 `k`。
2025-05-30 10:11:30
417
原创 为什么十六进制的数字和8进制的数字可以直接相加并输出10进制的数?
`cin >> hex >> a`:`hex` 告诉 `cin` 接下来的输入 `a` 是十六进制格式的数字。无论用户输入的是 `1A`(十六进制)还是 `0x1A`,`cin` 会将其转换为对应的十进制值(这里是 `26`)并存储在变量 `a` 中。- `cin >> oct >> b`:`oct` 告诉 `cin` 接下来的输入 `b` 是八进制格式的数字。例如,用户输入 `12`(八进制),`cin` 会将其转换为对应的十进制值(这里是 `10`)并存储在变量 `b` 中。
2025-05-29 14:59:20
307
原创 看代码有个疑惑:为什么在使用枚举的时候,前面需要加using 名称空间::类名?(类中普通枚举和强类型枚举的转换 )
此时,`VALUE1` 必须通过 `MyEnum::` 访问,而不能直接写 `MyClass::VALUE1`。这里不需要 `using` 声明,因为普通枚举的枚举值(如 `VALUE1`)会“泄漏”到类的作用域中,可以直接通过 `MyClass::VALUE1` 访问。- 对于 **`enum class`**,必须通过 `类名::枚举名::枚举值` 访问,`using` 可以简化代码。- 对于 **普通 `enum`**,枚举值可以通过 `类名::枚举值` 直接访问,无需 `using`。
2025-05-12 22:15:20
387
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅