自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 c++中assert关键字的用途

是一个宏定义,用于在程序中进行断言(assertion)。它的作用是在程序运行时检查一个条件是否为真,如果条件为假,则会触发一个断言错误,导致程序终止执行。不应该用于处理预期的错误情况,而应该用于检查程序中的逻辑错误和不可接受的条件。对于预期的错误情况,应该使用异常处理等其他机制来进行处理。可以用于检查程序中的一些不应该发生的情况,例如数组越界、空指针等。会立即中断程序执行,并输出错误信息,帮助开发者快速定位问题。语句,可以及早发现潜在的错误,提高程序的健壮性。会输出一条错误信息,并终止程序的执行。

2023-10-31 13:37:41 470

原创 C++一些函数的使用

函数会从字符串的开头开始解析,直到遇到非数字字符为止。它会忽略前导空格字符,并根据指定的进制数进行转换。如果字符串无法转换为有效的整数,或者超出了。函数属于 C 标准库的函数,但在 C++ 中也可以使用。在 C++ 中,还可以使用。指向字符串的下一个字符的地址,即字符串的结束位置。在这个例子中,字符串 "12345" 被转换为。函数来进行类似的字符串转换操作。的表示范围,那么函数会返回。

2023-10-10 14:34:55 122

原创 c++内联函数

关键字来告诉编译器可以将函数内联展开,而不是通过通常的函数调用机制调用它们。这样可以提高代码的执行效率,减少函数调用的开销。需要注意的是,编译器是否真正将函数内联展开取决于多个因素,包括函数的复杂性、函数的大小、编译器的优化级别等。函数的代码直接插入到主函数中,而不是生成一个函数调用的指令。关键字,特别是对于复杂的函数或在某些情况下,编译器可能会选择不内联展开函数。函数的调用时,它可以选择将函数内联展开,而不是生成一个函数调用的指令。关键字只是给编译器一个提示,是否真正内联展开函数由编译器决定。

2023-09-27 14:36:49 45

原创 接口的开闭原则

接口开闭原则(Interface Segregation Principle,简称ISP)是面向对象设计中的一个原则,它强调接口的设计应该是稳定的,而不应该随着需求的变化而频繁修改。接口应该是高内聚的:接口应该只包含相关的方法,而不应该包含无关的方法。这是因为接口的修改会影响到实现该接口的所有类,导致代码的大规模修改和重构。接口应该是独立的:接口的设计应该独立于具体的实现,不应该受到具体实现的限制。通过这种方式,我们可以在不修改现有接口的情况下,通过添加新的实现类来扩展系统的功能。这符合接口开闭原则。

2023-09-27 14:35:24 163

原创 c++前向声明的好处与坏处

的实现发生了不兼容的更改,比如修改了函数的参数类型,那么使用前向声明的代码可能会出现错误,因为它们没有及时更新依赖关系。前向声明可以隐藏依赖关系,使得用户代码在头文件更改时可以跳过必要的重新编译。因此,在使用前向声明时需要谨慎,并且需要仔细考虑是否需要使用完整的。,那么代码的含义可能会发生变化,因为可能会引入其他的依赖关系。此外,前向声明也可能导致代码的含义发生变化。然而,使用前向声明也存在一些问题。的实现发生变化时,只需要重新编译。的前向声明,而不是直接包含。的前向声明替换为完整的。

2023-09-06 17:02:15 117

原创 c++使用宏定义避免头文件重复包含

通过使用宏定义进行保护,每个头文件只会被包含一次,避免了重复定义的错误,而不会导致编译错误。

2023-09-06 15:23:04 237

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除