- 1、本文档共183页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C重要知识点总结
C++重要知识点总结wulimingmailto:wuliming_sc@wuliming_sc@mailto:wuliming_sc@wuliming_sc@QQ:443849922011.01参考书/reference/目 录参考书2目 录3引用与指针的比较11引用的基本概念11引用的规则11STL三大关键组件13STL容器15pair类型15deque17list18set、multiset18map、multimap18hashtable《STL源码剖析》19hash_set19hash_map19hash_multiset19hash_multimap19STL迭代器20迭代器的基本概念20容器的iterator类型20迭代器的范围20begin和end操作20使迭代器失效的容器操作21迭代器的自增和解引用运算21迭代器的算数运算21迭代器const_iterator22插入迭代器22iostream迭代器(暂时略过)23反向迭代器23STL仿函数(函数对象)24STL算法25bitset类型26bitset的定义和初始化26用unsigned值初始化bitset对象26用string对象初始化bitset对象26bitset对象上的操作27测试整个bitset对象27对整个bitset对象进行设置27输出二进制位28标准库string类型29string的设计思想29string对象的定义和初始化29getline函数29string的size、length和empty操作29string::size_type类型30strings和c-strings30将string置空30substr()获取子字符串30string的查找函数31标准库vector类型32vector对象的定义和初始化32vector的赋值操作32vector中元素的存取32迭代器相关函数33vector对象的操作33vector容器的自增长34避免重新分配内存的方法34insert和remove元素35函数概念详解36函数的基本概念详解36透彻了解内联函数的里里外外《Effective C++》第三版条款3037传递指向指针的引用37重载函数39重载与作用域39重载和const形参39基于const的重载39成员函数与作用域、函数重载40避免遮掩继承而来的名称《Effective C++》第三版条款3340this指针41this指针的基本概念41this指针的使用41this指针的类型42指向函数的指针42指向函数的指针的类型43初始化和赋值43调用44函数指针的数组45参数和返回类型46考虑写出一个不抛出异常的swap函数《Effective C++》条款2548成员初始化表50构造函数54构造函数初始化列表54默认构造函数54单实参构造函数相关的隐式类型转换54派生类构造函数54缺省构造函数《深度探索C++对象模型》56带有Default Constructor的Member class object56带有Default Constructor的Base class57带有一个虚函数的class57带有一个虚基类的class58总结59复制构造函数61复制构造函数的基本概念61合成的复制构造函数61定义自己的复制构造函数61禁止复制61派生类复制构造函数62复制对象时不要忘记需要复制的每一个成分《Effective C++》第三版条款1262复制构造函数《深度探索C++对象模型》63Default Memberwise Initialization63Bitwise Copy Semantics(位逐次拷贝)64不要Bitwise Copy Semantics!65重新设定虚表的指针65处理Virtual Base Class Subobject66赋值操作符69赋值操作符的基本概念69派生类赋值操作符69令赋值操作符返回一个reference to *this《Effective C++》第三版条款1069在赋值操作符中处理自我赋值《Effective C++》第三版条款1170赋值操作符的注意事项《Effective C++》第三版条款0670析构函数72析构函数的基本概念72派生类析构函数72虚析构函数72不要在构造函数和析构函数中调用虚函数《Effective C++》条款0973别让异常逃离析构函数《Effective C++》第三版条款0774static类成员75定义static成员75使用类的static成员75static数据成员76static成员函数77友元的基本概念79普通友元函数79友元成员函数79友元类79注意事项80操作符重载81重载操作符的定义81输出操作符重载82输入操作符重载82相等操作符83关系操
文档评论(0)