上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 26 下一页
摘要: C++ 命名空间 假设这样一种情况,当一个班上有两个名叫 Zara 的学生时,为了明确区分它们,我们在使用名字之外,不得不使用一些额外的信息,比如他们的家庭住址,或者他们父母的名字等等。 同样的情况也出现在 C++ 应用程序中。例如,您可能会写一个名为 xyz() 的函数,在另一个可用的库中也存在一 阅读全文
posted @ 2023-10-11 17:39 [BORUTO] 阅读(27) 评论(0) 推荐(0)
摘要: 大家都知道,在 C++ 中可以通过 typedef 重定义一个类型: typedef unsigned int uint_t; 被重定义的类型并不是一个新的类型,仅仅只是原有的类型取了一个新的名字。因此,下面这样将不是合法的函数重载: void func(unsigned int); void fu 阅读全文
posted @ 2023-10-11 17:20 [BORUTO] 阅读(169) 评论(0) 推荐(0)
摘要: 《C++11是什么》一节中提到,在 C++98/03 标准的基础上,C++11 标准对 C++ 语言增添了约 140 个新特性。本节要讲的右值引用就是众多新特性中的一个,同时也是最重要的特性之一。很多初学者都感觉右值引用晦涩难懂,其实不然。右值引用只不过是一种新的 C++ 语法,真正理解起来有难度的 阅读全文
posted @ 2023-10-11 17:20 [BORUTO] 阅读(63) 评论(0) 推荐(1)
摘要: 1. 基本用法 lambda 表达式是 C++11 最重要也是最常用的特性之一,这是现代编程语言的一个特点,lambda 表达式有如下的一些优点: 声明式的编程风格:就地匿名定义目标函数或函数对象,不需要额外写一个命名函数或函数对象。 简洁:避免了代码膨胀和功能分散,让开发更加高效。 在需要的时间和 阅读全文
posted @ 2023-10-11 17:18 [BORUTO] 阅读(103) 评论(0) 推荐(0)
摘要: 1. 委托构造函数 委托构造函数允许使用同一个类中的一个构造函数调用其它的构造函数,从而简化相关变量的初始化。下面举例说明: #include <iostream> using namespace std; class Test { public: Test() {}; Test(int max) 阅读全文
posted @ 2023-10-11 17:17 [BORUTO] 阅读(186) 评论(0) 推荐(0)
摘要: C++11 标准中借助右值引用可以为指定类添加移动构造函数,这样当使用该类的右值对象(可以理解为临时对象)初始化同类对象时,编译器会优先选择移动构造函数。注意,移动构造函数的调用时机是:用同类的右值对象初始化新对象。那么,用当前类的左值对象(有名称,能获取其存储地址的实例对象)初始化同类对象时,是否 阅读全文
posted @ 2023-10-11 17:17 [BORUTO] 阅读(1486) 评论(0) 推荐(0)
摘要: 在 C++98/03 中,不同的容器和数组遍历的方式不尽相同,写法不统一,也不够简洁,而 C++11 基于范围的 for 循环可以以简洁、统一的方式来遍历容器和数组,用起来也更方便了。 1. for 循环新语法 在介绍新语法之前,先来看一个使用迭代器遍历容器的例子: #include <iostre 阅读全文
posted @ 2023-10-11 17:16 [BORUTO] 阅读(933) 评论(0) 推荐(0)
摘要: extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。此外extern也可用来进行链接指定 1. 定义和声明的区别 声明用来告诉编译器变量的名称和类型,而不分配内存,不赋初值。 定义为了给变量分配内存,可以为变量赋初值。 注:定 阅读全文
posted @ 2023-10-11 17:09 [BORUTO] 阅读(527) 评论(0) 推荐(0)
摘要: 1. const修饰普通变量 (1)定义普通变量的时候,只能初始化一次,以后不可再修改其值。 #include<iostream> using namespace std; ​ ​ int main() { //(1)在定义普通变量时,只能初始化一次,以后不能修改其值。 const int numb 阅读全文
posted @ 2023-10-11 17:08 [BORUTO] 阅读(19) 评论(0) 推荐(0)
摘要: 1. C 语言中static关键字用法 1.1 静态局部变量 用于函数体内部修饰变量,这种变量的生存期长于该函数。 int foo() { static int i = 1; // note:1 //int i = 1; // note:2 i += 1; return i; } 要明白这个用法,我 阅读全文
posted @ 2023-10-11 17:08 [BORUTO] 阅读(18) 评论(0) 推荐(0)
上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 26 下一页