20260508

很久没有发过blog了。今晚是C++的期中考试,考完还剩非常意难平……想起来浏览器这个尘封数月的角落,于是决定写点什么。

[TOC]

做题感受

大哥到底叫啥你倒是说清楚啊

image-20260508221638572

废话是真多啊,你文件都写好了宏定义了还写这么多东西干啥啊不累吗

考生都看傻了

image-20260508221811768

我还以为是啥

image-20260508223204632

image-20260508223256811

不是哥们,这不是CV就完了吗?

重载的意义在哪里???

176df2ce70b1cb8d62a9104475caa752

(写的有点慌乱…我知道是一坨…)

2d9e0215de2b79eb59cd09f4b4c32cfe

确实是没审好题

46a7bf23da4ca90b842c8c191b55a8c0

但是写到一半真的被你这句话误导过

以为自己的思路是对的

(笨笨rekjo喜欢先写有思路的比如=,+=,所以直到考试最后几分钟才开始写这个最重要的函数……

image-20260508224321356

(几分钟写的一丁点,也是一坨…dsz别笑话了┭┮﹏┭┮)

证据

考完也是非常难过……不过和朋友讨论的过程中意外发现这次考试疑似是AI出题

举证如下:

例子1

常用AI的应该都懂…====是什么不用多说了吧?

7c1ca71e3ef86cf5626eca7541948f8c

例子2

afba8a169f7e47391f40ffe35e82524a

明显的就是第三方的口吻。

出题的时候不会专门给自己加一个()进行注释吧?

例子3

f8ecba18745d94cc581f5953dc6a8863_720

《仅供参考,实际数值可能因测试图像而异》

例子4

fa7ab721b117fe0d1ab083cf77deade5

讲真的考场上给我脑子宕机了

真的花了很久在想这是什么意思🤯

例子5

c06ffae6cedd86f0e73319e4a27fa8a4

“……”经过考后研究,很可能是ANSI编码下的0x85

一般打不出来。

例子6

b43c17a1a6d66b996f17492eac17d40f

《推荐》

《可选,但不强制》

没记错的话,这是GPT风味吧?

例子7

01a0c936a509ac215355fe55ef437d8a

这张神了

我不知道考题在下一页吗🤔

例子8(疑似)

fdf8237822b27162e344b8b4446ecb08

一般而言office默认是等线,WPS好像是宋体

这个字体有点罕见。有可能是生成的

例子9

image-20260508225604602

大哥我知道是附加题的

多点分谁不想要呢~《可选》😂

例子10

image-20260508225822374

《如有必要》

《注意》

DDDD

例子11

image-20260508225939231

image-20260508230011770

同例子2

后记

实在是有些难受,考完后顺手做了一些基础取证…也大概知道是哪位老师出的题了

其实AI出题本无可厚非,老师们的时间很紧也都能理解

但是希望的是,出题之后能不能做一些检查?最基本的检查?

这么多例子里面有很多是考试时候对本人产生了实际困扰的。说实话:

  • 我代码怎么命名啊?

  • 关于老式strcpy等函数的报错处理:给的文字非常之多但是基本都是废话,因为给的代码里面已经做过了处理。但这么多文字不可能不看吧?万一里面有重要信息呢?

  • 获取行数、列数的成员函数getRows()、getRows(),都直接返回KERNEL_SIZE。两个getRows()是不小心打错了也能理解,但是你这直接返回KERNEL_SIZE何意味呢?KERNEL_SIZE一个static const int,这函数除了浪费一点点学生的时间之外,还有什么用?

  • 将Conv函数改造为一个全局运算符重载:这又是何意味?CV解题完全不能理解意义在哪里。第三题那么多重载,用得着第二题还来一个重载吗???

  • 主函数中包含了大规模的字符串拼接的模拟,以检验内存管理和扩容能力。暂时没看懂这句话。考试时候写了一堆new delete我还以为自己是对的

  • 仅供参考,实际数值可能因测试图像而异:给的数据到底是对的还是不对的?考生怎么检验?

  • 1
    2
    3
    4
    5
    6
    7
    8
    // 初始容量常量(教师提供)
    const int INIT_CAPACITY = 32;


    // ================== 学生需要实现的代码开始 ==================
    class FastString {
    private:
    static const int INIT_CAPACITY = 32; // 初始容量常量(教师提供)

    我真的以为这是什么高级特性…思考了一分钟没看懂要表达什么

  • 1
    2
    3
    4
    5
    // 私有辅助:确保容量足够存放 needLen+1 个字符,并实现容量倍增策略
    // 该函数在需要扩容时会分配新的内存,复制旧数据,并释放旧内存
    // 可以在 operator+= 中调用此函数来确保有足够空间进行拼接
    // 也可以不使用此函数,直接在 operator+= 中实现扩容逻辑
    // 但使用此函数可以提高代码复用性和清晰度

    这描述多少有点啰嗦和混乱了。表意能不能清楚点

  • image-20260508231501516

这么多注释,真的不会感到窒息感吗???

我知道那位老师是不大可能看到的,也只是发一些牢骚了。

希望期末考试的时候自己能多一些冷静,多一些分析,加油吧~