《21天学通 C++》学习总结

类和对象
1、class默认私有,struct默认公有
2、学会构造初始化的类
3、new需要析构函数delete
4、深复制(引用)
5、公有下的聚合初始化
6、sizeof()在各种情况下显示的大小
继承
1、通过使用关键字 protected,可对需要继承的基类属性进行保护,禁止在继承层次结构外部访问它。
2、何在 main 中,使用作用域解析运算符(::)通过派生类 的实例调用基类方法。
3、继承从一个基类继承一个,派生从多个基类继承多个,需要注意继承的类型。
多态
1、基类中添加virtual声明为虚函数,通过&定义的函数,将派生对象变成基类,实现多态。
2、将基类的析构函数设置为虚函数,通过&定义的函数使用delete正确释放内存。
3、抽象函数的声明virtual void xx()=0;派生时必须提供xx的函数方法。
4、在继承层次结构中使用关键字 virtual,将基类实例个数限定为 1。
5、重载函数,不同类型输入参数出现不同方法。利用operator和操作符重载实现类运算。
STL标准库
1、std::vector(顺序容器)std::deque(顺序容器)std::map(关联容器)快速查找等标准库。
2、vector ::iterator声明迭代器,利用迭代器的begin()和end()进行操作
3、字符串使用string,可以直接进行±拼接,查找等操作
4、如果需要频繁地插入或删除元素(尤其是在中间插入或删除时),应使用 std::list,而不是 std::vetor
5、list中如果不想根据默认标准进行删除或排序,别忘了给 sort( )和 remove( )提供一个谓词函数。
6、一元谓词和二元谓词,均返回bool型。
7、lambda 表达式是一种定义匿名函数对象的简洁方式,这是 C++11 新增的,但可读性变差。
8、智能指针有助于编写使用指针的代码,并有助于减少与内存分配和对象拥有权相关的问题。
9、在捕获异常方面,try 和 catch 是最重要的 C++关键字。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值