
C++
M_Z_G_Y
这个作者很懒,什么都没留下…
展开
-
C++入门:C++数组可以开多大
一个由C/C++编译的程序占用的内存分为以下几个部分栈区(stack):由编译器自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 堆区(heap):一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。 全局区(静态区)(static):全局变量和静态...转载 2019-04-22 11:28:34 · 13530 阅读 · 3 评论 -
C++入门:STL——set
关联式容器:每个元素位置取决于特定的排序准则以及元素值,和插入次序无关。一、setset(集合)由红黑树(平衡二叉树的一种)实现,其内部所有元素都会根据元素的键值自动排序,set的元素不像map那样可以同时拥有实值(value)和键值(key),set元素的键值就是实值,实值就是键值。set内每个元素值只能出现一次,不允许重复。二、set的常用函数s.insert()--在集合中插...转载 2019-06-27 22:36:44 · 283 阅读 · 0 评论 -
C++入门:STL——map
关联式容器:每个元素位置取决于特定的排序准则以及元素值,和插入次序无关。一、mapmap提供一对一(其中第一个称为关键字key,每个关键字只能在map中出现一次,第二个称为该关键字的值value)的数据处理能力,由于这个特性,它完成有可能在我们处理一对一数据的时候,在编程上提供快速通道。map内部自建一颗红黑树(一种非严格意义上的平衡二叉树),这颗树具有对数据自动排序的功能,所以在map...转载 2019-06-27 17:59:24 · 1085 阅读 · 0 评论 -
C++入门:STL——queue、priority_queue、deque、stack
一、queuequeue(队列)是一种先进先出的数据结构,也就是FIFO(firstin first out) ,最先加入队列的元素将最先被取出来。二、queue的常用函数q.push(元素):将元素添加到队尾 q.pop():删除队顶元素,类型为void,但并不返回被删除的元素 q.size():返回队列中的元素数量 q.empty():判断队列是否为空,返回true或fal...转载 2019-06-27 09:51:50 · 326 阅读 · 0 评论 -
C++入门:结构体
结构体声明//没有标明其标签,声明了结构体变量s1struct{ int a,b; char c; double d; int add() {return a+b;}} s1;//s1.a=1;//结构体的标签被命名为SIMPLE,用SIMPLE标签的结构体,另外声明了变量t1, t2[20], *t3struct SIMPLE{ in...转载 2019-07-08 10:49:54 · 410 阅读 · 0 评论 -
C++入门:STL——list
序列式容器:每个元素均有固定位置,取决于插入时机和地点,和元素值无关。一、listList由双向链表(doubly linked list)实现而成,元素也存放在堆中,每个元素都是放在一块内存中,他的内存空间可以是不连续的,通过指针来进行数据的访问,这个特点使得它的随机存取变得非常没有效率,因此它没有提供[]操作符的重载。但是由于链表的特点,它可以很有效率的支持任意地方的插入和删除操作。...转载 2019-06-26 21:41:14 · 200 阅读 · 0 评论 -
C++入门:STL——vector
序列式容器:每个元素均有固定位置,取决于插入时机和地点,和元素值无关。一、vectorvector(向量):是一种顺序容器,事实上和数组差不多,它的特征是相当于可分配拓展的数组,它的随机访问快,在中间插入和删除慢,但在末端插入和删除快。二、vector的初始化vector <int> v;vector <int>::iterator it; 三、ve...转载 2019-06-26 19:19:13 · 228 阅读 · 0 评论 -
C++入门:.和->、::和:区别
.和->区别点运算符“.”应用于实际的对象,A.B则A为对象或者结构体; 箭头运算符“->”与一个指针对象的指针一起使用,A->B是提取A中的成员B,A只能是指向类、结构、联合的指针;class A{public: int a = 0;};int main(){ A b; A *p = &b; b.a; //类类型的对象访问类的成员 p-&g...转载 2019-06-25 16:12:52 · 615 阅读 · 0 评论 -
C++入门:STL——string
序列式容器:每个元素均有固定位置,取决于插入时机和地点,和元素值无关。一、string的初始化string str:生成空字符串 string s(str):生成字符串为str的复制品 string s(str, strbegin,strlen):将字符串str中从下标strbegin开始、长度为strlen的部分作为字符串初值 string s(cstr, char_len):以C...转载 2019-06-19 21:22:54 · 283 阅读 · 0 评论 -
C++入门:指针和数组
1.单独指针int main(){ cout<<"string:"<<endl; string s="Hello World!"; string *cp0=&s; cout<<cp0<<endl; cout<<&cp0[0]<<endl; cout<...转载 2019-04-22 21:36:26 · 222 阅读 · 0 评论 -
C++入门:指针和引用
一:变量的形式说道变量,很多人都觉得非常简单,每天都在定义变量,应用变量。可是有没有停下脚步细细的品味一下具体什么是变量呢?变量(variable)的定义在计算机科学中到底是如何定义的?然后variable到底是在内存中如何存储值的呢?那么跟着上面的问题,我们来一一的解答,首先最重要的,variable的定义,当你申明一个变量的时候,计算机会将指定的一块内存空间和变量名进行绑定;这个定义很简单...转载 2019-04-22 15:12:22 · 310 阅读 · 0 评论 -
C++入门:std::
引例:#include<iostream>int main(){ std::cout<<"我喜欢C++";//输出一句话 std::cout<<std::endl;//换行 return 0;}std是什么? std:: 是个名称空间标示符,C++标准库中的函数或者对象都是在命名空间std中定义的...转载 2019-07-11 09:50:17 · 523 阅读 · 0 评论