标签:
数据类型是程序的基础:它烤酥我们数据的意义以及我们能在这些数据上执行的操作。
C++语言支持广泛的数据类型。它定义了集几种基本的内置类型(如字符、整型、浮点型等),同时也为程序猿提供了自定义数据类型的机制。另外,C++标准库定义了一些更加复杂的数据类型(如可变长字符串和向量等)。
这里我们主要讲下C++中不同于C语言的数据类型。
int &reVal=ival; int &reVal//错误,引用必须初始化
const int val=512; const int i=get.size(); const int ci=i;
const int i=1024; const int &val=i;
<span style="font-size:18px;">一般来说引用类型必须与它所绑定的对象的类型一致,但是在初始化常量引用时,允许用任意表达式作为初始值!可以是字面值、非常量的对象、甚至一个表达式!大家一定很惊讶对不对,这是为什么呢?</span>
int i=42; const int &r1=i const int &r2=42; const int &r3=r1*2;
double dval=3.14; const int &ri=dval; -------------------------- const int temp=dval;//让双精度浮点数生成一个临时的整型变量 const int &ri=temp;//让ri绑定这个临时量
<span style="font-size:18px;"><span style="font-size:18px;">string s1; string s2(s1); string s2=s1; string s3("value"); string s3="value"; string s4(n,'c');//s4的值初始化为n个字符c组成的串</span></span>
<span style="font-size:18px;"><span style="font-size:18px;">os<<s 将写到输出流中,返回os is>>s 从is中读取字符串赋给s getline(is,s) 从is中读取一行赋给s,返回is s.empty() s.size() s[n] s1+s2 s1=s2 s1==s2 s1!=s2</span></span>
vector<T> v1 v1是一个空vector,它的元素类型是T,执行默认初始化 vector<T> v2(v1) vector<T> v2=v1 vector<T> v3(n,val) vector<T> v5{a,b,c...}
vector<int> v1; for(int i=0;i!=100;1++) vector.push_back(i);
auto b=v.begin(),e=v.end();
*iter 返回迭代器iter所指元素的引用 iter->mem 解引用iter并获取该元素名为哦mem的成员
版权声明:本文为博主原创文章,未经博主允许不得转载。
标签:
原文地址:http://blog.csdn.net/sinat_21595363/article/details/47724451