C++11从入门到精通
C++11从入门到精通
hunandede
这个作者很懒,什么都没留下…
展开
-
15 C++ Vector 类型简介
语法:vector();&val );举例,下面这个实例构造了一个包含5个值为42的元素的Vector语法:v1 == v2v1!= v2v1 <= v2v1 >= v2v1 < v2v1 > v2v[]C++ Vectors能够使用标准运算符: ==,!原创 2023-12-22 17:42:51 · 32 阅读 · 0 评论 -
16 C++ 迭代器
迭代器可被用来访问一个容器类的所包函的全部元素,其行为像一个指针。举一个例子,你可用一个迭代器来实现对vector容器中所含元素的遍历。随机迭代器,这也意味着其可以使用随机读写的算法。既然随机迭代器具有全部其它迭代器的特性,这也就是说为其它迭代器设计的算法也可被用在vector容器上。注意的是在 获得到 iterators,不能再给容器中添加或者删除元素,如果添加,会导致iterators内部内容紊乱。提示:通过对一个迭代器的解引用操作(*),可以访问到容器所包含的元素。原创 2023-12-22 17:50:37 · 28 阅读 · 0 评论 -
14 C++ String 类型相关
C风格字符串(以空字符结尾的字符数组)太过复杂难于掌握,不适合大程序的开发,所以C++标准库定义了一种string类,定义在头文件。string管理char*所分配的内存。每一次string的复制,取值都由string类负责维护,不用担心复制越界和取值越界等。查找find,拷贝copy,删除delete 替换replace,插入insert。string封装了char*,管理这个字符串,是一个char*型的容器。Char*是一个指针,String是一个类。不用考虑内存释放和越界。原创 2023-12-22 14:45:14 · 42 阅读 · 0 评论 -
13 C++ 中 const char *, char const *,char * const 区别
【代码】13 C++ 中 const char *, char const *,char * const 区别。原创 2023-12-22 13:52:33 · 89 阅读 · 0 评论 -
12. C++ 内联函数
在函数定义前加上一个inLine,就成了内联函数。原创 2023-12-22 12:58:24 · 40 阅读 · 0 评论 -
11 C++ 函数声明 以及 后置返回类型
/函数返回类型为int ,函数参数有两个,一个是float ,一个是double。原创 2023-12-22 12:05:11 · 83 阅读 · 0 评论 -
10.C 语言和C++语言中结构体 有哪些不同
【代码】10.C 语言和C++语言中结构体 有哪些不同。原创 2023-12-22 11:27:22 · 34 阅读 · 0 评论 -
9 C++中 尽量使用 nullptr 对 指针进行初始化,而不是使用NULL
nullptr 是C++11中引入的。NULL实际上就是0.为了解决 函数重载 中的一些问题。原创 2023-12-22 10:42:21 · 83 阅读 · 0 评论 -
8 C++ 内存分配 malloc , free, new , delete
1.栈空间:一般函数内部的局部变量都会放在这里,由编译器自动分配内存和释放内存2.堆空间:程序员通过 malloc/new 分配,用free/delete 释放如果程序员忘记了释放,在程序结束后自动释放。但是一些程序是常年运行的,如果程序员忘记释放,就会有内存泄漏。3.全局存储区,也叫静态存储区:存放全局变量 和静态变量,程序结束时由系统释放4.常量存储区,存储常量5.程序代码区,代码存放的地方。原创 2023-12-22 10:31:24 · 73 阅读 · 0 评论 -
7.C++ 范围for语句
范围for 语句,用于遍历一个序列。原创 2023-12-22 09:16:40 · 31 阅读 · 0 评论 -
6 C++ const 和 constexpr
2.constexpr 也可以修饰模板函数,但由于模板中类型的不确定性,因此模板函数实例化后的函数是否符合常量表达式函数的要求也是不确定的。针对这种情况下,C++11 标准规定,如果 constexpr 修饰的模板函数实例化结果不满足常量表达式函数的要求,则 constexpr 会被自动忽略,即该函数就等同于一个普通函数。注意,constexpr 修饰类的构造函数时,要求该构造函数的函数体必须为空,且采用初始化列表的方式为各个成员赋值时,必须使用常量表达式。原创 2023-12-22 09:08:02 · 29 阅读 · 0 评论 -
5 C++ 引用说明
引用不是新定义一个变量,而是给已存在变量取了一个别名,编译器不会为引用变量开辟内存空间,它和它引用的变量共用同一块内存空间。注意:引用类型必须和引用实体是同种类型的。原创 2023-12-22 08:55:57 · 348 阅读 · 0 评论 -
4 C++ 头文件防卫声明
【代码】四,C++ 头文件防卫声明。原创 2023-12-21 22:53:58 · 53 阅读 · 0 评论 -
3 C++ auto 关键字说明
/ 自动推断为bool 类型。//自动推断为float 类型。//自动推断为char 类型。//自动推断为int类型。原创 2023-12-21 22:48:48 · 37 阅读 · 0 评论 -
2 C++ 局部变量
【代码】二 C++ 局部变量。原创 2023-12-21 22:43:59 · 30 阅读 · 0 评论 -
1 C++ namespace详解
teacher3.h//虽然之前在teacher2.h中,定义过命名空间 teacher2namespace,在这里再次定义的时候,会打开,而不是有error//之前定义过test()方法,就不能再该 namespace :teacher2namespace 中定义test()方法了。原创 2023-12-21 22:16:58 · 35 阅读 · 0 评论 -
C++11从入门到精通 第六章-并发与多线程 第二节 线程启动,结束,创建线程方法,join(),detach(),joinable()方法
前面的内容知道,程序运行起来,生成一个进程,该进程所属的主线程从main方法开始自动运行直到return 结束。我们创建一个线程,也要从一个函数开始运行,一旦这个函数运行起来,就代表着我们这个线程开始运行,一旦这个函数运行结束,就代表着这个线程运行结束。C++11提供了thread 这个类,因此第一步就是要 #include 使用 thread 类 ,构建对象的时候,传递的参数是一个方法,我们这里 是:mythreadmethod().暂时没有传递参数。原创 2023-12-15 13:28:28 · 48 阅读 · 0 评论 -
C++11从入门到精通 第六章-并发与多线程 第一节 并发基本概念以及实现,进程,线程基本概念
C++11从入门到精通 第六章-并发与多线程 第一节 并发基本概念以及实现,进程,线程基本概念原创 2023-12-15 00:48:39 · 38 阅读 · 0 评论