1、双冒号::操作符
双冒号操作符::被称为类域操作符。类域操作符告诉编译器,后面的标示符可在该类的范围内被找到。
2、文件输入输出
ofstream outfile ("out_file");
ifstream infile ("in_file");
3、对象
只有创建了对象,类才能发挥作用。类是抽象的,对象是具体的。类——》对象
4、在C++标准库中定义的名字,如cout,不能在程序中直接使用,除非在预处理器指示符:#include <iostream>后面加上语句:using namespace std;
5、inline和friend
inline函数叫内联函数,一般来说,C++函数调用的时候,是取函数的地址,但是如果是一个很简单的函数,而且经常调用的话,这样会比较慢。所以要在函数声明的时候在前面加上inline关键字,这样当这些函数被编译的时候,在她被调用的地方,就会直接替换成函数的实现,最后当函数运行被调用的时候,就不是取函数地址了,这样对于短小的函数来说执行比较快。
friend关键字解释为友元。在一个类中,私有变量外部是不能直接访问的。但是如果另外一个类或者函数需要访问本类的一个私有变量时,可以把这个函数或者类声明为本类的友元函数或者友元类。这样他们就可以直接访问本类的私有变量。
6、冒号:
class IntArrayRC :public IntArray
冒号定义了IntArrayRC是从IntArray派生而来的,public关键字表明派生类共享基类的公有接口。
7、在类的protect区域内的数据成员和成员函数不提供给一般的程序,只提供给派生类;放在基类private里的成员只能自己使用,派生类也不能使用。
8、在C++中,异常的抛出由throw表达式来执行;异常的处理由catch子句来执行。
9、using声明提供了选择更为精细的名字可视性机制,它允许使名字中间中的单个声明可见。如:using IBM_Canada_Laboratory::Matrix;
10、为了使用名字空间中声明的名字,建议使用带有精细选择功能的using声明代替using指示符。
如: #include <string>
std::string current_chapter = "A Tour of C++";
或使用如下using声明:
# include <string>
using std::string;
string current_chapter = "A Tour of C++";