1、抛出指针通常是个坏主意,抛出指针要求在对用处理代码存在的任意地方存在指针所指向的对象。
2、不能不处理异常。异常是足够重要的、使程序不能继续正常执行的事件。如果找不到匹配的catch,程序就调用库函数terminate。
3、如果catch(…)与其他catch子句结合使用,它必须是最后一个,否则,任何跟在它后面的catch子句都将不能匹配。
4、构造函数要处理来自构造函数初始化式的异常,唯一的办法是将构造函数编写为函数测试块。
5、可能存在异常的程序以及分配资源的程序应该使用类来管理那些资源,使用类管理分配和回收可以保证如果发生异常就释放资源。
6、与其他作用域不同,命名空间可以在几个部分中定义。命名空间由它的分离定义部分的总和构成,命名空间是累积的。
7、一个命名空间可以有许多别名,所有别名以及原来的命名空间名字都可以互换使用。
8、using指示以关键字using开头,后接关键字namespace,再接命名空间名字。using指示使得特定命名空间的所有名字可见,没有限制。
9、命名空间别名声明以关键字namespace开头,接(较短的)命名空间别名的名字,再接=,再接原来的命名空间名字和分号。
namespce primer = cplusplusprimer;
10、虚继承是一种机制,类通过虚继承指出它希望共享其虚基类的状态。在虚继承下,对给定虚基类,无论该类在派生层次中作为虚基类出现多少次,只继承一个共享的基类子对象。共享的基类子对象称为虚基类。
除非注明,文章均为CppLive 编程在线原创,转载请注明出处,谢谢。