C/C++知识点总结(七)
2014-04-16 22:33
288 查看
63.C和C++中的内建集合都实现了两种不同的方法,复制对于这两种方法来说含义各不相同:
。结构体实现值语义:复制完成后,两个变量都有这个值的独立的副本。
。数组实现引用语义:复制完成后,两个变量都引用同一个底层对象。
64.不同类型的容器不应该存在继承关系士收一个参数的构造函数定义了从参数类型到类类型的转换。如果使用了关键字explicit限定了这种构造函数,则它只能用于显示转换,否则也可用于隐式转换。
65.构造函数只用于从某种类型到类类型的转换,要进行相反的转换必须使用特殊的C++操作符函数——转换函数。
如何创建转换函数:
。转换函数必须是类方法。
。转换函数不能指定返回类型。
。转换函数不能有参数。
66.引用必须被绑定到某个对象。(必须在声明引用时进行初始化。)按引用传递允许被调用的函数能够访问调用函数中的变量,按值传递导致被调用函数使用调用程序中的值的拷贝。
67.将引用参数声明为常量数据的引用的理由有3个:
。使用const可以避免无意中修改数据的编程错误。
。使用const使函数能够处理const和非const实参,否则将只能接收非const数据。
。使用const引用使函数能够正确生成并使用临时变量。
63.C和C++中的内建集合都实现了两种不同的方法,复制对于这两种方法来说含义各不相同:
。结构体实现值语义:复制完成后,两个变量都有这个值的独立的副本。
。数组实现引用语义:复制完成后,两个变量都引用同一个底层对象。
64.不同类型的容器不应该存在继承关系士收一个参数的构造函数定义了从参数类型到类类型的转换。如果使用了关键字explicit限定了这种构造函数,则它只能用于显示转换,否则也可用于隐式转换。
65.构造函数只用于从某种类型到类类型的转换,要进行相反的转换必须使用特殊的C++操作符函数——转换函数。
如何创建转换函数:
。转换函数必须是类方法。
。转换函数不能指定返回类型。
。转换函数不能有参数。
66.引用必须被绑定到某个对象。(必须在声明引用时进行初始化。)按引用传递允许被调用的函数能够访问调用函数中的变量,按值传递导致被调用函数使用调用程序中的值的拷贝。
67.将引用参数声明为常量数据的引用的理由有3个:
。使用const可以避免无意中修改数据的编程错误。
。使用const使函数能够处理const和非const实参,否则将只能接收非const数据。
。使用const引用使函数能够正确生成并使用临时变量。
相关文章推荐
- C/C++小知识点总结
- C++基本知识点总结
- C/C++ 知识点简单总结
- C++ 面试知识点总结
- 《thinking in c++》Volume 1知识点总结(一)
- C++中,虚函数,引用指针,拷贝复制等知识点总结
- C++笔试面试真题回顾与知识点总结
- C/C++知识点总结(3)
- STL + c++ + 模板 + 重要思维 + 基础算法+ 经典算法 + 经典实例 + 编程总结+ 心得+ 入门必会 + 知识点汇总。+string +dfs +bfs等重要算法
- c++知识点总结七
- c++重要知识点总结
- 面试知识点总结之c++基础(一)
- C++知识点总结(四)——面向对象的编程细节总结
- C++知识点总结
- C++中标准库类型vector易忘知识点总结
- 常见C++面试题及基本知识点总结
- STL + c++ + 模板 + 重要思维 + 基础算法+ 经典算法 + 经典实例 + 编程总结+ 心得+ 入门必会 + 知识点汇总。
- c++知识点总结--new的一些用法
- C/C++知识点回顾与总结
- C++知识点总结(四)——面向对象的编程细节总结