C++试卷 前期疑问:A、对B、错正确答案B,解释:使用变量之前应该给变量一个值,一个好的编译程序将帮助你发现那些还没有被给定一个值就被使用的变量。不过,变量不一定需要初始化。在函数外部定义的变量或者在函数内部用static关键字定义的变量(被定义在数据段中的那些变量,见2.1)在没有明确地被程序初始化之前都已被系统初始化为0了。在函数内部或程序块内部定义的不带static关键字的变量都是自动变量,如果你没有明确地初始化这些变量,它们就会具有未定义值。
HJ48删除链表 上述代码通过了,实际上还是有修改的地方的,就是代码规范相关,可以将相关代码封装成函数。一开始是纠结于要传参,但是因为执行传参导致程序异常,所以没有传参,可修改的地方就是在这里。这个代码只写了一版,虽然实际调试过程中也修改了基础,但是整体的逻辑没有太大的问题。然后在牛客编辑器上执行一次通过,太爽了。然后想起来有个代码可视化工具。将代码写成兼容可视化工具的形式。HJ48 从指定单向链表中删除指定值的节点。
23种设计模式具体实现方法 前期疑问:适配器模式的优点主要包括:(1)提高类的透明性和复用性: 适配器模式可以让类在现有的基础上进行复用,而不需要做出任何改变,这有助于避免大规模改写现有代码。(2)解耦目标类和适配器类: 通过使用适配器模式,目标类和适配器类可以实现解耦,从而提高程序的扩展性。这符合开闭原则,即对扩展开放,对修改关闭。(3)更好的扩展性: 在实现适配器功能的时候,可以调用自己开发的功能,从而自然地扩展系统的功能。(4)灵活性好: 适配器并没有影响原有功能,如果不想使用,可以直接删除。