预处理指令 (Preprocessor Directives) 预处理指令是我们写在程序代码中的给预处理器(preprocessor)的 命令,而不是程序本身的语句。预处理器在我们编译一个C++程序时由编译器自动执行,它负...
类型转换高级 (Advacned Class Type-casting) 目前为止,我们一直使用传统的类型转换符来进行简单对象的类型转换。例如,要把一个double类型的浮点型数字转换为int 的整型数字,我们是这样...
出错处理 (Exception handling) 本节介绍的出错处理是ANSI-C++ 标准引入的新功能。如果你使用的C++ 编译器不兼容这个标准,则你可能无法使用这些功能。 在编程过程中,很多时候我们是无法...
名空间 (Namespaces) 通过使用名空间(Namespaces)我们可以将一组全局范围有效的类、对象或函数组织到一个名字下面。换种说法,就是它将全局范围分割成许多子域范围,每个子域范围叫做...
多态 (Polymorphism) 为了能更好的理解本节内容,你需要清楚的知道怎样使用指针pointers 和类之间的继承 inheritance between classes。建议如果你觉得以下这些表达式比较生疏的的话, 请复习指...
类之间的关系(Relationships between classes) Friend 函数 (friend 关键字) 在前面的章节中我们已经看到了对class的不同成员存在3个层次的内部保护:public, protected 和 private。在成员为 protected 和...
操作符重载(Overloading operators) C++ 实现了在类(class)之间使用语言标准操作符,而不只是在基本数据类型之间使用。例如: int a, b, c; a = b + c; 是有效操作,因为加号两边的变量都是基本...
类(Classes) 类(class)是一种将数据和函数组织在同一个结构里的逻辑方法。定义类的关键字为class ,其功能与C语言中的struct类似,不同之处是class可以包含函数,而不像struct只能包含数...
自定义数据类型 (User defined data types) 前面我们已经看到过一种用户(程序员)定义的数据类型:结构。除此之外,还有一些其它类型的用户自定义数据类型: 定义自己的数据类型...
数据结构 (Data Structures) 一个数据结构是组合到同一定义下的一组不同类型的数据,各个数据类型的长度可能不同。它的形式是: struct model_name { type1 element1; type2 element2; type3 element3...