首页 > C/C++语言 > C/C++基本语法 > The C++ Standard Library : A Tutoral and
2007
06-15

The C++ Standard Library : A Tutoral and

在这一部分之前,书中介绍了基本类型的显式初始化以及简单的异常处理.
基本类型的显式初始化是比较简单的.就是说你在定义一个整型变量的时候,有两种不同的情况:
int i1;         // undefined value
int i2 = int(); // initialized with zero

如果按照前一种,会作”值未定义;如果按照后一种,则自动被初始化为0.这样也就确保了你的类在初始化的时候有一个确定的初始值.
至于异常的处理等问题,书中会在后面有比较详细的描述.这里可以看到比较有意思的一点,就是指定函数抛出的异常类型,这于Java很像:
void f() throw(bad_alloc);
下面转入正题:命名空间.
有了命名空间,它将会取代函数和类作用于全局,并作为它所统领的那些类和函数的唯一标识存在.这样可以避免命名冲突情况的出现.正如书中所说:
Unlike classes, namespaces are open for definitions and extensions in different modules. Thus
you can use namespaces to define modules, libraries, or components even by using multiple
files. A namespace defines logical modules instead of physical modules (in UML and other
modeling notations, a module is also called a package).

可以像这样定义一个命名空间:


留下一个回复