摘要:
构造函数:可以被继承,不能是虚拟的。1.如果基类中无构造函数,子类中可不定义构造函数,均使用默认的构造函数。2.如果基类中有无参构造函数,子类中可不定义构造函数,继承基类的无参构造函数。3.如果基类中只有带参数的构造函数,子类中必须继承基类构造函数,并传递参数初始化。派生类构造函数构造顺序:1.调用基类构造函数。2.调用内嵌对象所在类的构造函数。3.调用派生类的构造函数。比如:class Base{public:Base(){ cout<<"base构造函数"<<endl;}~Base(){ cout<<"base析构" 阅读全文
posted @ 2013-04-21 15:32
成长的点点滴滴
阅读(219)
评论(0)
推荐(0)
摘要:
重载的特征:必须在同一个域中(同一个函数中)函数名相同,参数不同(参数类型,参数个数)Virtual 可有可无作用:使一个函数具有不同的方法覆盖的特征:必须在不同的域中(分别在基类与派生类中)函数名形同,参数相同必须具有virtual(基类必须,派生类可有可无)作用:派生类的虚函数覆盖了基类的同名同参数的函数。是多态支持的特性,基类的指针或引用在调虚函数时根据运行时实际指向的对象调用函数。隐藏的特征:必须在不同的域中(分别在基类与派生类中)函数名相同,参数相同,基类中没有virtual,则派生类函数隐藏了基类中的函数函数名相同,参数不同,virtual可有可无,则隐藏 阅读全文
posted @ 2013-04-21 11:47
成长的点点滴滴
阅读(127)
评论(0)
推荐(0)
摘要:
详解:http://www.cnblogs.com/chio/archive/2007/11/24/970632.htmlhttp://blog.csdn.net/tigerjb/article/details/7427366volatile 影响编译器的输出结果,表示该变量是易变的,所有跟该变量有关的运算,均不用优化编译。作用:1.告诉编译器不做任何优化。2.由于该变量可能被意想不到的改变,因此,每次存储和读取该变量都必须重新从源地址读取。不能使用存放在寄存器的备份。eg.volatile int i=10;int j=i;int k=i;如果没有volatile 关键字,优化器是这样进行优 阅读全文
posted @ 2013-04-21 11:45
成长的点点滴滴
阅读(122)
评论(0)
推荐(0)

浙公网安备 33010602011771号