C++ 高级程序设计-23-多态 发表于 2022-05-19 更新于 2024-12-22 分类于 南京大学软件学院本科课程 , 2022Spring-C++ 高级程序设计 阅读次数: 本文字数: 371 阅读时长 ≈ 1 分钟 通用概念:同一论域中一个元素可有多种解释。 提高面向对象设计的语言灵活性 程序设计语言:OO 程序设计 多态形式 函数重载:(静态多态),和虚函数的动态多态不同(一名多用):函数重载包含操作符重载 类属多态:模板:template 智能指针 123456789101112class auto_ptr { public: auto_ptr(T* p = 0) : ptr(p) {} ~auto_ptr() { delete ptr; } // 语句 p->x 被解释为 (p.operator->())->x T* operator->() const { return ptr; } T& operator*() const { return *ptr; } private: T* ptr;}; 打赏 微信支付 支付宝