摘要:
[TOC] 7.1 非类型参数 非类型参数仅仅可以是整型、枚举、指针和引用。 模板代码不能修改非类型参数的值,也不能使用参数的地址。 实例化模板时,用作表达式参数的值必须是常量表达式。 实际上,建议使用构造函数而非类型参数。 7.2 递归使用模板 这使得 成为一个包含十个元素的数组,每个元素都是一个 阅读全文
posted @ 2020-02-10 22:34
alohana
阅读(408)
评论(0)
推荐(0)
摘要:
[TOC] 除非特别指出,C++中的继承默认为私有继承。 6.1 成员初始化列表 理论上, 成员变量或 基类成员变量 都应该在构造函数之前初始化。C++提供了成员初始化列表来实现。 c++ class worker { int w; public: worker(int n){ w = n; } w 阅读全文
posted @ 2020-02-10 22:33
alohana
阅读(342)
评论(0)
推荐(0)
摘要:
[TOC] 5.1. 运算符重载 运算符函数的格式: 5.1.1 重载限制 1. 重载的运算符不一定要是类成员函数,但至少有一个参数是用户定义的类型(防止用户为标准类型重载运算符)。 2. 重载运算符不能违反运算符原来的句法规则。例如,不能将一元运算符重载为二元运算符。 3. 不能重载新运算符。 4 阅读全文
posted @ 2020-02-10 22:32
alohana
阅读(231)
评论(0)
推荐(0)
摘要:
[TOC] 4.1 在赋值语句中使用构造函数 若使用这种语句进行 初始化 ( 不是已存在的对象),C++标准允许使用两种方法来实现: 1. 将这种语句转换为使用构造函数初始化的语句 。 2. 使用构造函数初始化一个 临时对象 ,将临时对象复制(可以由用户定义 )给 ,然后抛弃临时对象(会调用析构函数 阅读全文
posted @ 2020-02-10 22:30
alohana
阅读(117)
评论(0)
推荐(0)
摘要:
[TOC] 变量的存储方式对函数、模板、类等同样有意义。 翻译单元(translation unit) :According to "standard C++" ( "wayback machine link" ) : A translation unit is the basic unit of 阅读全文
posted @ 2020-02-10 22:28
alohana
阅读(556)
评论(0)
推荐(0)
摘要:
[TOC] 2.1 内联函数 C++内联函数其实是对C中的宏的优化(或者说新的实现方法)。使用内联函数代替宏能避免某些错误的风险。 至少在函数声明与函数定义之中的一处使用关键字 ,可以使函数成为内联函数。在类声明中定义的函数会被自动转换为内联函数。 内联函数的调用语句会被编译器自动替换为函数的代码。 阅读全文
posted @ 2020-02-10 22:26
alohana
阅读(209)
评论(0)
推荐(0)
摘要:
[TOC] 字符与数字 和`int ++ch char ch + i int`类型的值 如果在输入时试图将 类型的值给 变量, 则会使输入失效, 无法再读取输入, 一般还会将此 变量设置为0。 因此, 在使用 语句时, 最好用 类型的变量作为标签 sizeof运算符, size()函数指出数组的长度 阅读全文
posted @ 2020-02-10 22:22
alohana
阅读(646)
评论(0)
推荐(0)

浙公网安备 33010602011771号