随笔分类 - 侯捷C++面向对象高级开发
摘要:1 虚函数和多态 函数前加virtual关键字,就变成虚函数了 数据可以被继承,函数的继承是继承了调用权,子类可以调用父类的函数 1)成员函数的分类: 非虚函数:不希望被重新定义 虚函数:希望被重新定义 纯虚函数:一定要重新定义。 关键动作(serialize())延缓到子类去实现出来,1年以后都行
阅读全文
摘要:1 this指针、static 回答了前面视频函数只有一份,对象有好几个的问题。 静态数据:多个对象共用 静态函数:什么时候用?它没有this指针,所以不能访问一般的成员,只能存取静态数据。 2 C++标准库里的算法全部都是function template 3 namespace: 怕和别人重名,
阅读全文
摘要:1 class的经典分类: 1)不带指针:Complex(复数)。不带指针的类,多半不用写析构函数。 2)带指针:String 2 基于对象和面向对象的一个区别: 基于对象:单一对象的设计 面向对象:对象之间有继承、复合、委托的关系 3 C++分为两个部分:语言部分和标准库部分! 使用标准库也是非常
阅读全文
摘要:1 带指针的类(拷贝构造、拷贝赋值、析构函数) 不带指针的类,可以用编译器默认的拷贝构造、拷贝赋值 拷贝构造:参数是自己这种东西 拷贝赋值:参数也是自己这种东西 带指针的类如果会进行赋值操作,那么就需要有拷贝构造函数,否则会造成内存泄漏: 如上是浅copy:两个对象的指针指向同一块空间 深copy:
阅读全文