命名空间提供了一种从逻辑上组织类的方式,防止命名冲突. 几种常见语言 C++ 命名空间是可以嵌套的 嵌套的命名空间是指定义在其他命名空间中的命名空间.嵌套的命名空间是一个嵌套的作用域,内层命名空间声明的名字将隐藏外层命名空间声明的同名成员: int x = 20; namespace outer { int x = 10; namespace inner { int z = x; } } int main() { std::cout << outer::inner::z; // 输出10 re…
继承 继承既子类与父类之间的关系.子类是父类的一种特例,子类拥有父类所没有的功能. 子类与父类之间的相互赋值——例: Parent p; Son c = new Son(); p = c; //正确,子类对象可以传给父类变量 c = p; //错误,父类对象变量不可以直接赋值给子类变量 如果确信父类变量中所引用的对象的确是子类类型,则可以通过类型强制转换进行赋值,这种方法便是多态.例: c = (Child)p; //或 c = p a Child; 命名空间与类库 命名空间(namespace…
命名空间是一个域,这在个域中所有的类型名字必须是唯一的,不同的类型分组归入到层次化的命名空间, 命名空间的好处是:1.避免名字冲突,2.便于查找类型名字. 如:System.secruity.Cryptogtaphy. 下面介绍namespace 关键字的使用. namespace test { class class0 { int i; public class0() { } }} using关键字使用 ,访问一个命名空间的内容可以通过完全限定名.如:test.class0来访问.但是每次这…