20151013刷题小结

来源:互联网 发布:信息技术软件分享ppt 编辑:程序博客网 时间:2024/05/16 06:18

一.抽象类相关:

 1.一个类只能继承一个抽象类

 2.一个类只要有抽象方法,则必须申明为抽象类。所以一个类继承了抽象类,则不必实现父类的所有方法,因为抽象类中也有普通方法。

二.虚函数以及相关子类父类关系

C++中虚函数的主要作用是实现了多台的机制。关于多态,简而言之,就是用父类指针指向子类的实例,然后通过父类指针调用子类函数。

父类函数需加virtual,否则,子类的同类函数未对父类方法进行覆盖,还是会调用父类方法。

三,string、stringbuffer、以及stringbuild

java中string存储在字符串常量区,不会改变

stringbuild与stringbuffer功能相同,且底层都是以字符数组存储,因此可修改内容。不同之处是,stringbuffer是线程安全的

四.sizeof(指针)以及sizeof(数组名)

数组作为函数参数传递时,作为普通指针对待

五.vector迭代器问题

  vector是顺序存储的,只有在尾部插入才不会导致迭代器失效,在头部插入或者中间插入都会导致插入部位和其后所有迭代器失效。

变量在内存中的存储并不连续,因此a[ ]={'x','y','z'},strlen(a)是不确定的,但一定大于3.

float类型的数据后面必须加f,否则默认是double的数据类型。

指向派生类对象的指针可以转换为指向基类对象,但只能引用基类对象。



六.指针传递和引用传递

  指针传递时,在主调函数处,必须用变量地址作为实参,而引用传递更易使用,更清晰

引用作为函数参数传递时,并未产生实参副本,直接对实参操作,而一般变量传递,当发生函数调用时,需给形参分配存储单元

0 0
原创粉丝点击