1.c++程序有如下后缀:
prog.cc
prog.cxx
prog.cpp
prog.cp
prog.c
2.标准库定义了4个IO对象:
istream类型对象: cin(see-in):处理输入
ostream类型对象: cout(see-out):处理输出 cerr(see-err,标准错误):输出警告和错误信息给用户 clog(see-log):产生程序执行的一般信息
3.endl(操纵符)写入输出流时:
输出换行并刷新缓冲区
4.作用域操作符(::)
5.读入未知数目的输入:
(示例:未知数目数据求和)
1 #inlude <iostream> 2 using namespace std; 3 void main() 4 { 5 int sum, value; 6 while(cin>>value) 7 { 8 sum+=value; 9 } 10 cout<<"Sum is: "<<sum<<endl; 11 }
6.标准库头文件用<>,非标准库头文件用""
7.C++算术类型:
bool 布尔型 —— char 字符型 8
wchar_t 宽字符型 16
short 短整型 16 int 整型 16
long 长整型 32
float 单精度浮点型 6位有效数字
double 双精度浮点型 10位有效数字
long double 扩展精度浮点型 10位有效数字
int|short|long默认为signed
8.转义字符:
\n 换行符
\t 水平制表符
\v 纵向制表符
\b 退格符
\r 回车符
\f 进纸符
\a 报警(响铃)符
\\ 反斜杠
\? 疑问号
\' 单引号
\" 双引号
9.变量的初始化:
int ival(1024);//直接初始化
int ival=1024;//复制初始化
10.const对象默认为文件的局部变量(extern的用法)
变量(默认为extern)定义在一个文件中,假设做了合适的声明,就可以在另外的文件中使用这个变量:
//file_1.cpp
int counter;
//file_2.cpp
extern int counter;//uses counster from file_1
++counter;
与其他变量不同,在全局作用域中声明的const变量是定义该对象的文件的局部变量,要使const变量能够在其它文件直接中被访问,必须显式的指定为extern:
file_1.cpp
extern const int bufSize=fcn();
file_2.cpp
extern const int bufSize;//uses bufSize from file_1
for(int index=0;index!=bufSize;++index)
{
...
}
11.引用(通过在变量名前添加"&"定义)
引用就是对象的另一个名字.在实际程序中,引用主要用作函数的形式参数.
12.class和struct都可以定义类,仅仅影响默认的初始访问级别:
class Sale_item { (private:)默认为private public: }
struct Sale_item { (public:)默认为public private: }
13.string对象的常用操作:
String s;
s.empty() 判断s是否为空串,如果s为空串,则返回true,否则返回false
s.size() 返回s中字符串的个数
s[n] 返回s中位置为n的字符,位置从0开始计数
s1+s2 把s1和s2连接成一个新字符串,返回新生成的字符串
s1=s2 把s1内容替换为s2的副本
s1==s2 比较v1和v2的内容,相等则返回true,否则返回false
14.s.size()的返回值不能赋值个一个int变量,因为s.size()的返回值是string::size_type类型
15.当进行string对象和字符串字面混合连接操作时,+操作符的左右操作数必须至少有一个是string类型的:
string s1="World";
string s2="Hello"+","+"s1";//error:第一个+左右都没有string类型对象
16.用下标操作符分别取出string对象的每个字符并输出:
#include <iostream> #include <string> using namespace std; void main() { string s("Some strings"); for (string::size_type i=0;i!=s.size()-1;++i) { cout<<s[i]; } }
来源:https://www.cnblogs.com/LatourEiffel/archive/2012/11/24/2785558.html