
c++-primer
熊小楚
这个作者很懒,什么都没留下…
展开
-
cin,cerr,clog,cout
iostream库:包含两个基础类型istream和ostream。标准库定义了4个IO对象: 1. cin,标准输入,istream类型对象。 2. cout,标准输出,ostream类型对象。 3. cerr,标准错误,输出警告和错误信息,ostream类型对象。 4. clog,输出输出程序运行时的一般信息,ostream类型对象。c++里cerr,clog,cout三者的区别原创 2017-04-10 11:47:44 · 988 阅读 · 0 评论 -
引用和指针(待更新)
(一)引用为一个已经存在的对象起了一个别名,通过&来实现。int val = 1024;int &refVal = val; //正确int &refVal2; //错误,引用必须初始化,并且不能被重新赋值注意: (1)引用不是对象,本身不占内存,对引用求地址,就是对目标变量求地址。 (2)引用只能绑定在对象上,不能绑定在字面值或表达式的计算结果上(const和含有继承关系的类除外),原创 2017-04-10 15:49:49 · 249 阅读 · 0 评论 -
const 和 static(待更新)
(一)const限定符const对象一旦创建后,其值就不能再改变,所以const对象必须初始化。注意: 默认状态下,const对象仅在文件内有效。当多个文件中出现同名的const变量时,相当于在不同文件中分别定义了独立的变量。如果想在多个文件之间共享const对象,必须在变量的定义之前加extern关键字。extern关键字: extern用于告诉编译器,存在着一个变量或者函数,若当前编译语句之原创 2017-04-10 16:49:53 · 348 阅读 · 0 评论 -
基本数据类型和类型处理
1、8种基本数据类型(32位系统) byte char short int long float double boolean 1 1 2 4 4 4 8 1(字节)举例:int a=0xFFFFFFF7;char *p=(char*)&a;&a表示取a的地址,得到的指针类型应该是int *,然后将该指针类型强制转换为char *;原创 2017-04-10 15:21:13 · 448 阅读 · 0 评论 -
STL—vector
导入头文件#include <vector>1、定义和初始化vector<int> a ; //声明一个int型向量a vector<int> a(10) ; //声明一个初始大小为10的向量 vector<int> a(10, 1) ; //声明一个初始大小为10且初始值都为1的向量 vector<int> b(a) ; //声明并用向量a初始化向量b,a的类型必须与b一致 vector<int>原创 2017-04-11 16:08:44 · 268 阅读 · 0 评论 -
迭代器(iterator)
迭代器(iterator)是一种检查容器内元素并遍历元素的数据类型。1、迭代器类型(1)每种容器类型都定义了自己的迭代器类型,如vector://定义了一个名为iter的变量,它的数据类型是由`vector<int>`定义的iterator类型。vector<int>::iterator iter;//使用迭代器读取vector中的每一个元素vector<int> ivec(10,1); //定原创 2017-04-11 16:40:42 · 547 阅读 · 0 评论 -
C++ 4种强制类型转换
C++的类型转换符:static_cast、dynamic_cast、reinterpret_cast、和const_cast形式:class_name <type>(expression) ,其中class_name为以上4种,type是转换的目标类型,expression是要转换的值。1、static_cast 任何具有明确定义的类型转换,只要不包含底层const,都可以使用static_co转载 2017-04-11 18:30:09 · 3888 阅读 · 0 评论 -
STL—string
同时转载另一篇《string类成员函数详解》导入头文件 #include <string>,标准库string类型表示可变长的字符序列。1、定义和初始化string s1; //默认初始化,s1为空串string s2(s1); //将s2初始化为s1的一个副本string s2 = s1; //同上string s3("val"); //将s3初始化一个字原创 2017-04-10 17:30:28 · 222 阅读 · 0 评论