C++
文章平均质量分 81
糯米宝宝
这个作者很懒,什么都没留下…
展开
-
什么叫左值,什么叫右值
在C和C++编程语言中,左值(Lvalue)和右值(Rvalue)是根据表达式在赋值操作中的作用来区分的。原创 2024-05-13 16:08:22 · 232 阅读 · 0 评论 -
构建者模式
构建者模式是面向对象编程中的一种常用设计模式,它在不同的编程语言中都有所应用,包括 C++ 和 Java。它的核心目的是将一个复杂对象的构建与表示分离,使得同样的构建过程可以创建出不同表现的对象。这个 C++ 示例展示了如何在 C++ 中使用构建者模式,它与 Java 示例在概念上是相似的,但在语法和某些细节上有所不同。:使用构建者接口来创建产品,它不依赖于具体构建者的具体实现,只负责调用构建者接口的方法。构建者模式是设计模式中的一种,它在需要创建复杂对象并希望将构建过程抽象化的场合非常有用。原创 2024-05-09 19:51:21 · 454 阅读 · 0 评论 -
C++ 杂项
链式调用的一个典型例子是使用构建器模式(Builder Pattern),在这种模式中,一个类提供了一系列的方法,每个方法都设置对象的某个属性,并且每个方法都返回同一个对象的引用,从而允许进行连续调用。链式调用(Chaining Calls)是一种编程技巧,它允许你在一个表达式中连续调用同一个对象的多个方法。链式调用在 C++ 的很多标准库和流行框架中广泛使用,例如在 STL 中的算法链,以及在各种 JSON 或 XML 生成库中构建文档。这样,你可以连续调用这些方法(链式调用),并在最后通过。原创 2024-05-09 19:23:34 · 423 阅读 · 0 评论 -
模板类和模板参数
在 C++ 中,模板是一种支持泛型编程的手段,它允许开发者定义使用任意类型作为参数的类和函数。模板的使用增加了代码的复用性,因为同一个模板定义可以用于不同的数据类型,而无需为每种类型编写不同的代码。原创 2024-05-09 17:30:20 · 179 阅读 · 0 评论 -
虚函数和纯虚函数
在 C++ 中,虚函数(virtual function)和纯虚函数(pure virtual function)是实现多态性(polymorphism)和抽象类(abstract class)的核心特性。原创 2024-05-09 17:08:38 · 366 阅读 · 0 评论 -
构造函数和析构函数
在 C++ 中,构造函数和析构函数是类的特殊成员函数,它们在对象的生命周期开始和结束时自动被调用,用于初始化对象和执行清理工作。原创 2024-05-09 17:02:45 · 522 阅读 · 0 评论 -
C++ 指针
智能指针是 C++ 标准库中提供的一种模板类,用于以一种更安全的方式自动管理动态分配的内存。指针是 C++ 中一个非常有用的工具,它提供了一种在成员函数内部引用对象本身的方法。然而,它也可能导致一些问题,如悬挂指针(当对象的生命周期结束,但。智能指针是 C++ 资源获取即初始化(RAII)原则的一个应用,它们确保资源在不再需要时得到正确的管理。:当你的成员函数参数与类的成员变量名字相同时,你可以使用。指针是一个特殊的指针,它被自动定义在非静态成员函数中。指针,但是这个指针在类的外部是不可见的。原创 2024-05-09 16:51:39 · 314 阅读 · 0 评论 -
lambda 表达式
Lambda 表达式非常适合用于简短的、只在一个地方使用的函数,特别是在算法中作为参数传递时。请注意,当捕获外部变量时,Lambda 表达式会延长这些变量的生命周期,即使定义它们的外部作用域已经结束。从 C++14 开始,如果 lambda 表达式只有一个返回语句,并且该语句的类型可以被推导出来,那么可以省略返回类型。Lambda 表达式是现代 C++ 编程中非常有用的工具,它们提供了编写更简洁、更灵活代码的能力。捕获子句,用于定义 lambda 表达式内部可以访问的外部变量。原创 2024-05-09 16:24:10 · 347 阅读 · 0 评论