2018年7月17日

摘要: 示例代码: 基类中成员的访问权限是由上图所示几部分共同作用的结果,其最终的访问权限取基类中成员的访问指定符,基类的访问指定符的最 小值。 可以用 using 在派生类的类作用域中引入基类一个名称,起到改变基类中成员的访问权限的目的。 【通过using可以在继承而来的访问权限基础上做微调。】 多重继承 阅读全文
posted @ 2018-07-17 15:57 rivsidn 阅读(94) 评论(0) 推荐(0)
摘要: 原指针: 相当于C中的指针。 智能指针: #include <memory> 不必使用 delete 运算符释放内存,只要不在需要智能指针,它们就会自动释放 智能指针在结束时候会自动将指着指向的内存释放掉,所以,智能指针只能指向动态分配的内存地址 unique_ptr<T> shared_ptr<T 阅读全文
posted @ 2018-07-17 15:55 rivsidn 阅读(126) 评论(0) 推荐(0)
摘要: 数组的动态内存分配 通过指针存储类类型对象的地址 阅读全文
posted @ 2018-07-17 14:15 rivsidn 阅读(82) 评论(0) 推荐(0)
摘要: 虚函数的默认参数值 如果虚函数在基类中的声明带有默认变元值,则通过基类指针调用该函数时,就总是从函数的基类模板中接受默认的变元值。 函数派生类版本中的默认值不起作用。 $ ./virtual 50carton volume is 20400 有虚函数的对象占用的字节数要比没有虚函数的对象多。 纯虚函 阅读全文
posted @ 2018-07-17 13:56 rivsidn 阅读(117) 评论(0) 推荐(0)
摘要: 类中没有定义的虚函数称为纯虚函数,包含纯虚函数的类称为抽象类。 抽象类没有完整的描述对象,因此不允许创建抽象类的实例,该类存在的唯一理由是从中派生其他的类。 因为不能创建抽象类的对象,所以不能把它用作函数的参数类型或返回类型。 但是抽象类的指针或引用可以用作参数的或返回类型。 虚拟类默认的析构函数是 阅读全文
posted @ 2018-07-17 13:54 rivsidn 阅读(224) 评论(0) 推荐(0)
该文被密码保护。 阅读全文
posted @ 2018-07-17 13:24 rivsidn 阅读(2) 评论(0) 推荐(0)

导航