语言 面向对象特性之多态 多态 多态,即多种状态(形态)。简单来说,我们可以将多态定义为消息以多种形式显示的能力。 多态是以封装和继承为基础的 C++多态分类及实现 重载多态(Ad-hoc Polymorphism,编译期):... 03月17日191面向对象特性之多态已关闭评论 阅读全文
C/C++ C/C++关键字之inline 特征 相当于把内联函数里面的内容写在调用内联函数处 相当于不用执行进入函数的步骤,直接执行函数体 相当于宏,却比宏多了类型检查,真正具有函数特性 编译器一般不内联包含循环、递归、switch等复杂操作... 03月15日148C/C++关键字之inline已关闭评论 阅读全文
C/C++ C/C++内存分配和管理 malloc、calloc、realloc、alloca malloc:申请指定字节数的内存。申请到的内存中的初始值不确定 calloc:为指定长度的对象,分配能容纳其指定个数的内存。申请到的内存的每... 03月13日171C/C++内存分配和管理已关闭评论 阅读全文
语言 override和overload的区别 override(重写,覆盖) 方法名、参数、返回值相同 子类方法不能缩小父类方法的访问权限 子类方法不能抛出比父类方法更多的异常(但子类方法可以不抛出异常) 存在于父类和子类之间 方法被定义为fin... 03月12日157override和overload的区别已关闭评论 阅读全文
C/C++ C++语言特性之“虚” 虚析构函数 虚析构函数是为了解决基类的指针指向派生类对象,并用基类的指针删除派生类对象 虚析构函数的使用 class Shape { public: Shape(); // 构造函数不能是虚函数 vi... 03月12日186C++语言特性之“虚”已关闭评论 阅读全文
C/C++ C/C++关键字之const const 作用 修饰变量,说明该变量不可以被改变 修饰指针,分别指向常量的指针(pointer to const)和自身是常量的指针(常指针,const pointer) 修饰引用,指向常量的引用(... 03月11日254C/C++关键字之const已关闭评论 阅读全文
C/C++ C/C++关键字之static与this指针 static作用 修饰普通变量,修改变量的存储区域和生命周期,使变量存储在静态区,在main函数运行前就分配了空间,如果有初始值就用初始值初始化它,如果没有初始值系统用默认初始值初始化它(一般为0或者... 03月10日139C/C++关键字之static与this指针已关闭评论 阅读全文