1、标准库的头文件用尖括号 < >括起来,非标准库的头文件用双引号 " " 括起来。
如:#include "mycode.h"
#include <string>
2、std
标准库命名空间的名字,std::cout 表明正在使用定义在 std 命名空间中的名字 cout,如:using namespace std;
3、class结构:
类定义以关键字 class 开始,其后是该类的名字标识符。类体位于花括号
里面。花括号后面必须要跟一个分号。
class ee
{
public:
ee(void);
~ee(void);
private:
intcalcu(int i);
};
4、
c++也采用.操作符来引用class、struct、union的属性
5、cout<< cin>>
默认情况下,读 cin 会刷新 cout;当程序正常结束时,cout 也被刷新。
6、对象的定义
对象是内存中具有类型的区域
7、初始化和复制是不一样的
在 C++ 中理解“初始化不是赋值”是必要的。初始化指创建变量并给它赋初始值,而赋值则是擦除对象的当前值并用新值代替。
8、变量的声明和定义也不一样
变量的定义用于为变量分配存储空间,还可以为变量指定初值;
变量的声明用于向程序声明变量的类型和名字,而不为该变量分配空间
extern int i; // declares but does notdefine i
int i; // declares and defines i
const int i=2;
因为常量在定义后就不能被修改,所以定义时必须初始化:
9、引用
因为引用只是它绑定的对象的另一名字,作用在引用上的所有操作事实上都是作用在该引用绑定的对象上
10、typedef
typedef int INT;//表示INT在下面的程序里面等同于int
11、struct
C++ 支持另一个关键字 struct,它也可以定义类类型。struct关键字是从C 语言中继承过来的。
如果使用 class 关键字来定义类,那么定义在第一个访问标号前的任何成员都隐式指定为 private;如果使用 struct 关键字,那么这些成员都是public。使用 class 还是struct 关键字来定义类,仅仅影响默认的初始访问级别。
struct 使用:
struct A{
doubleB;
doubleC;
};
A a;
a.B=12;
12、头文件的使用??
一般类定义都会放进头文件,#include 指示只接受一个参数:头文件名
由多个文件组成的程序需要一种方法连接名字的使用和声明,在 C++ 中这是通过头文件实现的。
为了允许把程序分成独立的逻辑块,C++ 支持所谓的分别编译。这样程序可以由多个文件组成。为了支持分别编译,我们把 Sales_item 的定义放在一个头文件里面。我们后面在第 7.7 节中定义的 Sales_item 成员函数将放在单独的源文件中。像 main 这样使用 Sales_item 对象的函数放在其他的源文件中,任何使用 Sales_item 的源文件都必须包含 Sales_item.h 头文件。
头文件一般包含类的定义、extern 变量的声明和函数的声明
13、头文件的保护
#ifndef SALESITEM_H
#define SALESITEM_H
// Definition of Sales_itemclass andrelated functions goes here
#endif
头文件应该含有保护符,即使这些头文件不会被其他头文件包含。编写头文件保护符并不困难,而且如果头文件被包含多次,它可以避免难以理解的编译错误。
14、string对象
实际上,C 风格字符串既不能确切地归结为 C 语言的类型,也不能归结为 C++ 语言的类型,而是以空字符 null 结束的字符数组:
cstring 是 string.h 头文件的 C++ 版本,而 string.h 则是 C 语言提供的标准库。
永远不要忘记字符串结束符 null
尽可能使用标准库类型string
对大部分的应用而言,使用标准库类型 string,除了增强安全性外,效率也提高了,因此应该尽量避免使用 C 风格字符串。
15、比较的理解
此时比较的是指针上存放的地址值,而并非它们所指向的字符串:
if (cp1 < cp2) // compares addresses, not the values pointet to
16、“->“操作符和”.“操作符的区别
inp->getNextChar();//指针使用->
inp.getNextChar();//对象,结构,联合使用点
17、
c++必须先声明后使用
学习c++语言的第一步就是学习语法和标准库函数