摘要:
动机: 在某些情况下我们可能会"过度地使用继承来扩展对象的功能”由于继承为类型引入的静态特质,使得这种拓展方式缺乏灵活性; 并且随着子类的增多(拓展功能的增多)",各种子类的组合(拓展功能的组合)会导致更多子类的膨胀。 如何使"对象功能的拓展"能够根据需要来动态实现?同时避免"拓展功能的增多"带来的 阅读全文
摘要:
#include #include class MyString { private: char* m_data; size_t m_len; void copy_data(const char* s) { m_data = new char[m_len + 1]; memcpy(m_data, s, m_len); ... 阅读全文