vc++学习体验(一)

来源:互联网 发布:淘宝详情页psd模板 编辑:程序博客网 时间:2024/05/29 08:43

第一,this指针指向的不是类,因为类是抽象的,它指向的是类下面具体的对象。

第二,类的继承和访问:public  protected    private 。对于基类的元素来说,若子类以public特性继承,则子类完全获得和基类相同的访问特性;若子类以protected特性继承,则子类访问基类中public和protected的特性变为protected;若子类以private特性继承,则子类的访问特性全部变为private。一般情况下,我们都使用public去继承。

第三,构造函数和析构函数的调用顺序:对于构造函数,没有父亲就没有孩子,所以先调用父类,再调用子类:对于析构函数,调用顺序正好相反。

第四,带参数的函数的传递

第五,函数的覆盖是发生在父类和子类之间,函数调用的是子类的函数。

第六,函数的重载发生同一个作用域内具有相同函数名,不同参数列表的函数之间,重载函数通常用来命名一组功能相似的函数,这样做减少函数名的数量,避免了名字空间的污染,对于程序的可读性有很大的好处。如果不在同一个作用域内,就算同名也不能叫做函数的重载。

第七,c++里面的多态性:在基类的某函数前面加上virtual,则主函数在调用该函数时,会先调用子类的该函数,如果子类里面没有该函数,再来调用基类里面的此函数,这就是多态性。纯虚函数的妙用:在你无法确定基类中你所写的函数的功能时,可以令其取值为零即可,然后在子类中想到后在定义其功能,例如:virtual void breathe()=0

第八,引用。引用和指针是不一样的。指针必须占用内存地址,而引用是不用占用内存地址,说的直白点,就是别名,可以用于传参。


0 0
原创粉丝点击