做java,Android开发。因为项目需要,学了点C++,我讲讲这两天对虚函数的认识吧。如果说错了,欢迎指正。也是希望抛砖引玉。
一、定义虚函数是为了统一接口
1、虚函数类似于Java的接口。当继承了这个父类,就要实现声明里面的虚函数,开始实现函数方法。继承父类就叫派生类。
2、父类里面有些不是虚函数,但是你要用里面函数,就需要函数名前面加::父类名字。如果是派生类名字,那就是派生类函数方法,不是父类里面函数了。在c++里面,所有函数前面都有类的名字吗?这个很灵活的应用的。
3、还有一种是纯虚函数, virtual float area( ) =0; //纯虚函数
纯虚函数是在声明虚函数时被“初始化”为0的函数。声明纯虚函数的一般形式是
virtual 函数类型 函数名 (参数表列) = 0;
关于纯虚函数需要注意的几点:
二、虚函数的使用方法是:
这段话出自http://c.biancheng.net/cpp/biancheng/view/244.html
三、
全局变量的定义以及函数的声明都在.h文件中。
而函数定义实现,全局变量使用都在.cpp中。.h和.cpp名字都是一一对应的。
原文地址:http://blog.csdn.net/qq_16064871/article/details/46335547