C++
EverestRs
Vtec is the best!
展开
-
C和C++动态内存分配和释放的区别
C语言中采用malloc(),calloc(),realloc()来进行内存分配,而释放内存的函数为free()1.malloc函数函数为void malloc(unsigned int size) 在内存的动态存储区中分配一块长度为"size" 字节的连续区域。函数的返回值为该区域的首地址。 “类型说明符”表示把该区域用于何种数据类型。(类型说明符)表示把返回值强制转换为该类型指针。“s...原创 2018-10-23 20:58:37 · 1308 阅读 · 0 评论 -
C++中的运算符重载
定义一个重载的运算符是这个函数的名字必须以operator开头。运算符重载函数的一般形式为:类型 类名::operator 重载的运算符 (参数列表) { 相关操作; }它的参数个数由以下两个因素决定:该操作符是一元操作符还是二元操作符它是被定义为全局函数还是一个成员函数。如果是全局函数,那么对于一元操作符它的参数个数就是1个(后置++、–除外),二元操作符的参数...原创 2018-12-02 18:41:59 · 507 阅读 · 0 评论 -
C++程序设计——公司信息管理系统
对公司管理系统的简单实现,实际上功能不是很全,只是一个简单框架原创 2018-12-03 13:41:24 · 2477 阅读 · 0 评论 -
C++中成员函数的重载、覆盖与隐藏
成员函数被重载的特征:(1)相同的范围(在同一个类中);(2)函数名字相同;(3)参数不同;(4)virtual关键字可有可无。覆盖是指派生类函数覆盖基类函数,特征是:(1)不同的范围(分别位于派生类与基类);(2)函数名字相同;(3)参数相同;(4)基类函数必须有virtual关键字。隐藏是指派生类的函数屏蔽了与其同名的基类函数,规则如下:(1)如果派生类的函数...原创 2018-11-28 20:02:59 · 292 阅读 · 0 评论 -
C++中的继承
C++的“继承”特性可以提高程序的可复用性。正因为“继承”太有用、太容易用,才要防止乱用“继承”。我们应当给“继承”立一些使用规则。规则1如果类A和类B毫不相关,不可以为了使B的功能更多些而让B继承A的功能和属性。不要觉得“白吃白不吃”,让一个好端端的健壮青年无缘无故地吃人参补身体。规则2若在逻辑上B是A的“一种”(a kind of ),则允许B继承A的功能和属性。例如男人(Man)是人...原创 2018-12-03 13:37:29 · 246 阅读 · 0 评论