C++ 知识点备忘
2016-03-07 20:24
369 查看
关键字:
explicit 不允许隐式的转化(参考:/article/4810786.html)
例如:
下面两种写法编译通过,是正常的初始化方式:
以下声明方式为隐式的声明方式:
如果加入explicit
只能用正常的声明方式,不能隐式的声明了。
this 指针
每个对象占用的存储空间仅为该对象的数据成员,不包括成员函数代码所占空间。
不同对象可以调用同一个成员函数,因此需要this指针,指向当前被调用的成员函数所在对象的起始地址,从而获取该对象的数据和成员函数,甚至其本身。
virtual 虚函数
通过指向派生类的基类指针访问派生类中同名覆盖成员函数,需要将基类的同名函数声明为虚函数。
获取最小精度函数:
explicit 不允许隐式的转化(参考:/article/4810786.html)
例如:
class String { String ( int n ); //本意是预先分配n个字节给字符串 String ( const char* p ); // 用C风格的字符串p作为初始化值 }
下面两种写法编译通过,是正常的初始化方式:
String s2 ( 10 ); //OK 分配10个字节的空字符串 String s3 = String ( 10 ); //OK 分配10个字节的空字符串
以下声明方式为隐式的声明方式:
String s4 = 10; //编译通过,也是分配10个字节的空字符串 String s5 = ‘a’; //编译通过,分配int(‘a’)个字节的空字符串
如果加入explicit
class String { explicit String ( int n ); //本意是预先分配n个字节给字符串 String ( const char* p ); // 用C风格的字符串p作为初始化值 }
只能用正常的声明方式,不能隐式的声明了。
this 指针
每个对象占用的存储空间仅为该对象的数据成员,不包括成员函数代码所占空间。
不同对象可以调用同一个成员函数,因此需要this指针,指向当前被调用的成员函数所在对象的起始地址,从而获取该对象的数据和成员函数,甚至其本身。
virtual 虚函数
通过指向派生类的基类指针访问派生类中同名覆盖成员函数,需要将基类的同名函数声明为虚函数。
获取最小精度函数:
#include <limits> //. //. //. std::numeric_limits<Dtyoe>::min();
相关文章推荐
- C++模板插入排序
- Effictive C++笔记
- C/C++中的位运算(上)
- 深入学习C++.2016_3_7
- Cpp--拷贝构造函数
- 九度OJ 1207:质因数的个数
- new................未完待续
- C语言实现大数据除法
- C++内存布局(下)
- c++编译器对多态的实现原理总结
- YTU 2425: C语言习题 输出月份
- c语言技巧
- YTU 2420: C语言习题 不等长字符串排序
- YTU 2419: C语言习题 等长字符串排序
- C++关键字之:explicit
- YTU 2424: C语言习题 字符串比较
- C++ Builder 中去除字符串中的指定字符
- YTU 2417: C语言习题 字符串长度
- C++字符串学习(二)
- c++,dll后缀的控件调用主程序本身的函数方法