C++
文章平均质量分 80
m0_37779272
这个作者很懒,什么都没留下…
展开
-
C++虚函数表
一、概述 为了实现C++多态,C++使用了一种动态绑定的技术,技术核心是虚函数表。 二、类的虚表 每个包含了虚函数的类都有一个虚表 当类A继承类B时,类A会继承类B函数的调用权,所以如果一个基类包含了虚函数,则其继承类也可以调用这些虚函数,即一个类继承了包含虚函数的基类,则其也有虚函数表 类A包含虚函数vfunc1,vfunc2,由于类A包含虚函数,故类A拥有一个虚表。class A {原创 2017-04-28 17:33:54 · 274 阅读 · 0 评论 -
内联函数inline
inline函数的使用转载 2017-05-02 09:46:39 · 448 阅读 · 0 评论 -
malloc/free new/delete,new[]/delete[]的区别
相同点: 都可用于申请和释放动态内存 不同点: (1)操作对象有所不同。 malloc/free是c/c++标准库函数,new/delete是c/c++运算符。对于非内置数据类的对象而言,对象在创建的同时要自动执行构造函数,对象消亡之前要执行析构函数。由于malloc/free是库函数,不在编译器控制权限内,不能够把执行构造函数和析构函数的功能强加给malloc/free (2)转载 2017-04-20 20:40:44 · 206 阅读 · 0 评论 -
析构函数与虚析构函数的用法,构造函数与析构函数调用情况
析构函数原创 2017-04-21 09:23:51 · 581 阅读 · 0 评论 -
C++ 抽象类(虚函数与纯虚函数)
什么是虚函数? 那些被virtual关键字修饰的成员函数,就是虚函数。虚函数的作用,用专业术语来解释就是实现多态性(Polymorphism),多态性是将接口与实现进行分离;用形象的语言来解释就是实现以共同的方法,但因个体差异而采用不同的策略。 虚函数声明如下:virtual ReturnType FunctionName(Parameter); 虚函数必须实现,如果不实现,编译器将报错,错原创 2017-04-25 11:17:04 · 499 阅读 · 0 评论