C++ How To Program整理(1)

来源:互联网 发布:手机能编程么 编辑:程序博客网 时间:2024/06/12 22:41

第一章

变量名:

                1,C++允许任意长度的标志符,但是编译器可能做了限制,也为了可移植性,所以要限定在31个字符之内。

                2,变量名以不以数字开头的数字,字母和下划线组成,建议不以下划线开头,因为可能会与C++内置的identifier重名。

                3,变量名可以在程序中的任意地方出现,但是必须在相应的变量被定义之后使用。

流操作:

                1,输出流对象,std::cout,“<<”流插入运算符,“std::cout<<”将右边的对象插入到输出流当中,

                     “>>”流读取运算符,输入流对象“std::cin",std::cin>>从标准输入流中读入对象到..

运算符优先级:

                   首先是括号()

                   其次是乘除

                   第三是加减

                   第四是流插入和流读取运算符

                   第五是比较运算符

                   第六是等于和不等于运算符

                   第七是 赋值运算符

第二章

名字空间:防止重名

@:当用流读取运算符和cin时,读取字符时遇到第一个空白时结束,当要读取一行字符时(字符串)需要用getline(cin,str);读取直到遇到换行符结束,并丢弃换行符,getline需要包含<string>头文件,并且包含在std空间。

形参:将函数形参再次定义为该函数的局部变量是一个语法错误。

@:在函数形参列表的右括号之后添加分号是一个语法错误

private:类成员的默认成员访问说明符是private,在private之后声明的函数或变量,只可以被声明它的类内的成员函数访问(友元除外)。

构造函数:必须与类同名,没有返回值,用于类对象创建时的初始化,构造函数的调用隐式的发生在对象创建时,默认的构造函数将隐式的调用每个数据成员的默认构造函数,保证数据成员正确初始化,从而也可以看出C++将数据类型都看成是“类”。

默认构造函数:为类提供默认构造函数的两种方法:

                             (1):编译器隐式的在没有定义构造函数的类中创建一个 默认的构造函数,这样的构造函数调用其他类的对象的数据成员的默认构造函数,没有初始化的变量常含有垃圾值。

                              (2):程序员显示的定义一个不接受实参的构造函数,这样的构造函数将执行程序员指定的初始化任务,并且调用其他类的对象的每个数据成员的默认构造函数。

接口:类的接口描述了该类的客户所能使用的服务,以及如何请求这些服务,类的接口由类的public成员函数组成。类的成员函数的声明放在与类的头文件重名,而后缀是.CPP的文件中。编译器必须知道类的数据成员,以能够知道为对象分配多少内存。注意在函数名前要用类名和二元作用域分辨运算符。

函数原型:函数原型是函数的声明,告诉编译器函数的名字,返回类型和形参的类型,在函数原型的末尾忘记分号是一个语法错误。函数原型中的形参名是可选的。

成员函数的声明:在此文件中要注意两部分,(1)注意在函数名前要用类名和二元作用域分辨运算符。(2)包含声明接口的头文件。

两个string函数:length()返回string对象中的字符个数,substr(start,end)返回从start开始到end结束的子串。