
c++用法特性知识点
研发之道
一个坚持把架构做到极致的技术人,热衷于互联网技术。混迹互联网十几年,热衷于高性能、高并发、分布式技术领域的研究。
展开
-
关于int *a; int &a; int & *a; int * &a
上述的四条语句,前面两个很好理解,而后面两个,大部分C++初学者都会比较困惑,今天我也是查阅了一些资料以后才恍然大悟。下面具体来说明一下:int i;int *a = &i;//这里a是一个指针,它指向变量iint &b = i;//这里b是一个引用,它是变量i的引用,引用是什么?它的本质是什么?下面会具体讲述int * &c = a;//这里c是一个引用,它是指针a的引用in转载 2015-03-13 12:18:33 · 836 阅读 · 0 评论 -
C++中string类的处理字符串构造函数用法, 以及getline cin.getline()输入的区别
//测试string的七个构造函数 string one("Lottery Winner"); cout<<one<<endl; string two(20,'$'); //20个元素的string对象,每个元素初始为$ cout<<two<<endl; string three(one); //复制构造函数 cout<<three<<endl; one+=" Oops!原创 2015-03-13 12:33:05 · 894 阅读 · 0 评论 -
字符串处理总结之三(C++string类)
在介绍完C#字符串处理方法之后,接下来介绍一下C++的字符串处理方法。C++的字符串处理方法没有C#的方便,它没有提供很多想C#那样实用的函数。在标准库中存在的string类型和传统的C字符串相比提供了较大的便利。相比char*的字符串,C++标准程序库中的string类,具有不必担心内存是否足够、字符串长度等等的优势,而且作为一个类出现,他集成的操作函数足以完成我们大多数情况下(甚至是100转载 2015-03-13 12:24:34 · 1735 阅读 · 0 评论 -
编写类String 的构造函数、析构函数和赋值函数
编写类String 的构造函数、析构函数和赋值函数,已知类String 的原型为:class String{public:String(const char *str = NULL); // 普通构造函数String(const String &other); // 拷贝构造函数~ String(void); // 析构函数String & operate =(cons转载 2015-03-13 12:44:17 · 893 阅读 · 0 评论 -
关于 数组容器 中 erase()函数用例和原理
#include#includeusing namespace std; vectorls;void gq(){ for(int i=0;i<10;i++) ls.push_back(i);}int main(){ cout<<ls.capacity()<<endl;//定义后容器占用内存大小 gq(); cout<<"ls.capacity()="<<ls.c原创 2015-04-11 20:12:05 · 1779 阅读 · 0 评论