函数 II ( Functions II ) 参数按数值传递和按地址传递 (Arguments passed by value and by reference) 到目前为止,我们看到的所有函数中,传递到函数中的参数全部是按数值传递的(by value)。也就是...
Functions I ) 通过使用函数(functions)我们可以把我们的程序以更模块化的形式组织起来,从而利用C++所能提供的所有结构化编程的潜力。 一个函数(function)是一个可以从程序其它地方调用...
文件的输入输出 (Input/Output with files) C++ 通过以下几个类支持文件的输入输出: ofstream: 写操作(输出)的文件类 (由ostream引申而来) ifstream: 读操作(输入)的文件类(由istream引申而来)...
预处理指令 (Preprocessor Directives) 预处理指令是我们写在程序代码中的给预处理器(preprocessor)的 命令,而不是程序本身的语句。预处理器在我们编译一个C++程序时由编译器自动执行,它负...
类型转换高级 (Advacned Class Type-casting) 目前为止,我们一直使用传统的类型转换符来进行简单对象的类型转换。例如,要把一个double类型的浮点型数字转换为int 的整型数字,我们是这样...
类、实例和对象 类是从 C 语言中的结构体演变而来,结构体的成员变量也就演化成类的成员变 量,这时类只能存放数据。为了在类内部操纵这些数据,增加了成员函数的功能。 所谓成...
用别名指定名字空间 名字空间可以一层层嵌套,指定时也得一层层地指定,这样很不方便,一般用 别名代替就方便多了。 #include using namespace std; namespace na { namespace nb { namespace nc { int...
变量和函数原型的申明 C 语言中函数的原型申明是被建议的,但调用处后面的函数的确可以不申明。 C++中则不论函数定义的先后,必须事先申明。另一方面,局部变量的定义,C 语 言要...
控制结构(Control Structures) 一个程序的语句往往并不仅限于线性顺序结构。在程序的执行过程中它可能被分成两支执行,可能重复某些语句,也可能根据一些判断结果而执行不同的语句...
重载运算符 C++允许为类的对象构造运算符来实现单目或者双目运算,这个特性就叫运算符重载。可以通过添加成员函数来实现运算符重载。 重载是由P.J.Plauger发现的。 一。重载运算符的...