一 继承和多态、虚函数:类不必重复造轮子,可以从其它基类派生而来(多重继承(由多个基类的特点)和虚拟继承(基类的一些特性在继承之间共享))。派生类需要在自己的头文件中包含基类头文件,切派生类声明要指明继承的基类,派生类的扩展部分可以放在派生类的私有部门;基类的成员分为共有(在程序的任何时刻都可访问,默认是内联函数)、私有(只有基类自己可访问)、受保护(给派生类的接口)。
虚函数:类似__WEEK__关键词,相当于函数重定向,如果你不重写该函数则用默认的(基类的函数),否则调用的时候用你自己的函数。
派生类向基类的传参:序列化列表,在构造函数后加 “: _val( val ){} ”
二泛型设计与类模板:操作相同但参数类型不同可以将其设置成类模板,也即将参数化,方法是在类前面或者函数前加template < class elemType > ,而在需要可能有变化的参数前都加class elemType< 参数类型> 。
三异常处理设计:碰到异常会raise/throw异常,然后由catch获得这个异常,从国cerr<<进行输出。if ( ! infile ) {
string errMsg( "unable to open file: " );
errMsg += fileName;
throw errMsg;
}
catch( string exceptionMsg ) {
log_message( exceptionMsg );
return false;
}
四
原文:https://www.cnblogs.com/jieruishu/p/9441025.html