标准库类型(一)
--命名空间using与string类型
引:
标准库类型是语言组成部分中更主要的哪些数据类型(如:数组、指针)的抽象!
C++标准库定义的是高级的抽象数据类型:
1、高级:由于当中反映了更复杂的概念。
2、抽象:由于我们在使用时不须要关心他们是怎样表示的,我们仅仅须要知道这些抽象数据类型支持哪些操作就能够了。
正文:
一、命名空间的using声明
1、 using std::cin;
::运算符的作用含义是右操作数的名字能够在左操作数的作用域中找到。
格式:
- using namespace::name;
- //一旦使用了using声明,我们就能够直接引用名字,而不须要再引用该名字的命名空间!
演示样例:
- #include <iostream>
- using std::cin;
- using std::cout;
- using std::endl;
- int main()
- {
- cout << "Enter two numbers:" << endl;
- int v1, v2;
- cin >> v1 >> v2;
- cout << "The sum of " << v1
- << " and " << v2
- << " is " << v1 + v2 << endl;
- return 0;
- }
2、在一种情况下。必须总是使用全然限定的标准库名字:在头文件里。
通常,头文件里应该仅仅定义确实必要的东西。请养成这个好习惯!
二、标准库string类型
string类型支持长度可变的字符串,C++标准库将负责管理与存储字符相关的内存。以及提供各种实用的操作。
- #include <string>
- using std::string;
1、string对象的定义和初始化
- //四种定义及初始化方式
- string s1;
- string s2(s1);
- string s3("value");
- string s4(n,'c');
2、string与字符串字面值的异同
1)都是以' '结尾
- string s1("value");
- for (string::size_type i = 0;s1[i] != ' '; ++i)
- cout << s1[i] << ' ';
- cout << endl;