![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
天岚锦辰
还没有定方向的研究生
展开
-
C++中string的一些常用法
String类在ACM中的常用的一些方法:String类是不可变(final)的,对String类的任何改变,都是返回一个新的String类对象.这样的话把String类的引用传递给一个方法,该方法对String的任何改变,对原引用指向的对象没有任何影响,这一点和基本数据类型相似.1.length()const; //得到string字符串的长度2.char strsub(i,k)原创 2017-02-28 11:12:31 · 237 阅读 · 0 评论 -
C++ vector动态数组常用函数
C++动态数组是一个十分有用的STL,下面其他做了一些总结1 基本操作(1)头文件#include.(2)创建vector对象,vector v;(3)尾部插入数字:v.push_back(a);(4)尾部消除数字:v.pop_back();(5)使用下标访问元素,cout(6)使用迭代器访问元素.vector::iterator原创 2017-03-06 13:09:43 · 561 阅读 · 0 评论 -
C++变量定义及声明的区别
从编译原理上来说,声明是仅仅告诉编译器,有个某类型的变量会被使用,但是编译器并不会为它分配任何内存。而定义就是分配了内存。对于下面的两句代码:void Func(){int a;int b=1;a=0;} 对于第一行代码,编译器不会做任何事,它不会为它在栈中分配一点东西,直到第三句,a=0;时,编译器才会将其压入栈中。而对于int b=1;这一句,编译器就会生成一条指令,为它赋值。转载 2017-03-07 21:18:02 · 175 阅读 · 0 评论 -
C/C++ 引用,赋值,指针之间的区别
int a; int *p=&a; a = 15; int &b = a; a = 18; cout b是引用,b也指向a的地址,故当a,b中任意一个值发生变化,则两个一起发生变化。p是指向a地址的指针,当a或者b的值发生了改变,则*p的值也跟随发生改变,p的地址是另外开辟的,和a,b的不同。原创 2017-03-07 22:14:24 · 4024 阅读 · 0 评论 -
cxxxxx和xxxxx.h的区别
在C语言中,xxxxx.h 头文件是主要的,例如stdio.h,string.h,math.h。而在后来的C++语言中,C++是C的超集,且C++中,已不推荐再用C的类库,但为了对已有代码的保护,还是对原来的头文件支持。 cxxxx是c++从C的xxxxx.h继承来的,在前面加C同时不要h后缀,在C++环境当然是选用前者,两者内容都一样,只是cxxxx头文件中定义的名字被定义在命名空间std原创 2017-03-14 09:10:38 · 101860 阅读 · 0 评论