C++Primer学习笔记(一)

可紊 提交于 2020-04-07 05:37:13

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]; 

    } 

}

 

 

 

 

 

 

 

 

 

 

 

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!