您的位置:首页 > 编程语言 > C语言/C++

C/C++知识点总结(七)

2014-04-16 22:33 288 查看

63.C和C++中的内建集合都实现了两种不同的方法,复制对于这两种方法来说含义各不相同:

  。结构体实现值语义:复制完成后,两个变量都有这个值的独立的副本。

  。数组实现引用语义:复制完成后,两个变量都引用同一个底层对象。

64.不同类型的容器不应该存在继承关系士收一个参数的构造函数定义了从参数类型到类类型的转换。如果使用了关键字explicit限定了这种构造函数,则它只能用于显示转换,否则也可用于隐式转换。

65.构造函数只用于从某种类型到类类型的转换,要进行相反的转换必须使用特殊的C++操作符函数——转换函数。

   如何创建转换函数:

   。转换函数必须是类方法。

   。转换函数不能指定返回类型。

   。转换函数不能有参数。

66.引用必须被绑定到某个对象。(必须在声明引用时进行初始化。)按引用传递允许被调用的函数能够访问调用函数中的变量,按值传递导致被调用函数使用调用程序中的值的拷贝。

67.将引用参数声明为常量数据的引用的理由有3个:

   。使用const可以避免无意中修改数据的编程错误。

   。使用const使函数能够处理const和非const实参,否则将只能接收非const数据。

   。使用const引用使函数能够正确生成并使用临时变量。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c++ 知识点 技术