
C++
文章平均质量分 59
旨在分享C++的基础知识、高级特性、最佳实践、优化技巧等内容,帮助读者更深入地理解C++编程语言,掌握C++开发中的关键技能和实践经验。
ThePolestars
这个作者很懒,什么都没留下…
展开
-
C++复制与赋值
复制与赋值 复制: 将数据从源对象传输到目标对象,使得两个对象的数据相同。单独的复制通常是初始化操作,即复制初始化。 赋值:擦除左操作数中的当前值,然后存入右操作数的值。 复制=擦除+复制,对于基本类型的变量来说,出于优化的目的,赋值通常可以省去擦除操作,因此与复制没有多大的差别,但是我们将看到,对于类对象来说,二者有非常大的差别。 在定义类时,可以通过自定义的复制构造函数,/operator=重载函数来显示地控制类对象复制/赋值操作的行为,否则系统会隐式地生成一个复制构造函数/赋值操作符重载函数。 G原创 2021-01-06 19:16:41 · 618 阅读 · 0 评论 -
C++基本类型 --- 复合类型
** C++基本类型-----复合类型 复合类型:指基于其他类型定义的类型 1.引用:为对象起的另一个名字,引用类型引用另外一种类型 引用即别名 引用并非对象,相反的,它只是为一个已经存在的对象所起的另一个名字,一般在初始化变量时,初始值会拷贝到新建的对象中。然而定义引用时,程序把引用和它的初始值绑定**在一起,而不是将初始值拷贝给引用。一旦初始化完成,引用将和它初始值对象一直绑定在一起。因为无法令引用重新绑定到另一个对象,因此引用必须初始化。 int i = 1024; int &rei1 = i原创 2021-02-05 16:11:32 · 325 阅读 · 0 评论 -
C++新特性
自动类型推导,可以让编译器自动推断变量的类型。用于变量的声明和定义。 Lambda表达式:匿名函数,可以方便地在代码中定义函数对象,可以在代码中定义一个函数对象,而不必显示地编写函数的名称和类型。 apture_list表示Lambda表达式的捕获列表,用于捕获Lambda表达式中的外部变量;parameter_list表示Lambda表达式的参数列表;return_type表示Lambda表达式的返回类型;function_body表示Lambda表达式的函数体。Lambda表达式的一个重要特点是可原创 2023-03-25 14:45:08 · 265 阅读 · 0 评论 -
C++
C++函数指针与指针函数 函数指针是一个指针,指向的是一个函数的地址。指针函数是一个函数,是返回值为指针的函数 1.指针函数 声明格式:类型标识符* 函数名(参数列表) //普通函数声明: void fun(string a,string b); //指针函数声明 void* fun(string a,string b); //指针函数返回的是void类型的地址 2.函数指针 每个函数实际上都位于某个特定地址,使用函数就像使用变量一样,函数指针的类型取决于兼容函数的参数类型的返回类型。处理函数指针的一原创 2021-03-14 17:12:38 · 139 阅读 · 0 评论