随笔分类 -  C++

摘要:命名空间std   C++ 标准中引入命名空间的概念,是为了解决不同模块或者函数库中相同标识符冲突的问题。有了命名空间的概念,标识符就被限制在特定的范围呢,不会引起命名冲突。最典型的例子就是std 命名空间,C++ 标准库中所有标识符都包含在std命名空间中。 阅读全文
posted @ 2012-10-26 12:39 zero516cn 阅读(2925) 评论(0) 推荐(0) 编辑
摘要:四、类模板的默认模板类型形参 1、可以为类模板的类型形参提供默认值,但不能为函数模板的类型形参提供默认值。函数模板和类模板都可以为模板的非类型形参提供默认值。 2、类模板的类型形参默认值形式为:template class A{};为第二个模板类型形参T2提供int型的默认值。 3、类模板类型形参默认值和函数的默认参数一样,如果有多个类型形参则从第一个形参设定了默认值之后的所有模板形参都要设定默认值,比如templateclass A{};就是错误的,因为T1给出了默认值,而T2没有设定。 4、在类模板的外部定义类中的成员时template 后的形参表应省略默认的形参类型。比如template class A{public: void h();}; 定义方法为template void A::h(){}。 阅读全文
posted @ 2012-10-25 21:40 zero516cn 阅读(21639) 评论(12) 推荐(3) 编辑
摘要:模板是C++支持参数化多态的工具,使用模板可以使用户为类或者函数声明一种一般模式,使得类中的某些数据成员或者成员函数的参数、返回值取得任意类型。   模板是一种对类型进行参数化的工具;   通常有两种形式:函数模板和类模板;   函数模板针对仅参数类型不同的函数;   类模板针对仅数据成员和成员函数类型不同的类。 阅读全文
posted @ 2012-10-25 15:30 zero516cn 阅读(244337) 评论(30) 推荐(52) 编辑
摘要:引用:就是某一变量(目标)的一个别名,对引用的操作与对变量直接操作完全一样。 引用的声明方法:类型标识符 &引用名=目标变量名; 阅读全文
posted @ 2012-10-20 22:13 zero516cn 阅读(38763) 评论(5) 推荐(8) 编辑

点击右上角即可分享
微信分享提示