- 博客(3)
- 收藏
- 关注
原创 C++ STL常用标准库容器入门(vector,map,set,string,list...)
其中几种种序列容器类型C++ STL中最基本以及最常用的类或容器无非就是以下几个:string vector deque list forward_list queue priority_queue stackstring对比在C语言中一般怎么使用字符串的char* s1 = "Hello JackYu!"; //创建指针指向字符串常量,既然是常量字符串,这段字符...
2018-08-09 21:44:08 20500 3
原创 Effective C++ 条款09 决不在构造和析构过程后调用虚函数
1.C++的继承体系中,最底层的派生类的构造过程中,最先初始化的是基类部分,再按继承层次依次初始化派生类部分,同样的,析构过程则是按相反过程执行。在继承层次A→B→C→D中,构造一个D类对象,其依次经历了A→B→C→D的转变,因此对于以下代码。所以,在这个过程中基类构造过程中,基类尚在构造,派生类对象中也就只存在继承而来的基类部分,调用虚函数这类的调用从不下降至derived class//...
2018-08-24 13:38:31 145
原创 Effective C++ 条款06:若不想使用编译器自动生成的函数,就该明确拒绝
1. 某些类的含义决定了它们不具备某些功能,也就是说某些函数不能被创造出来以防被错误的使用(例如定义一个Book类,它含有一个表示ISBN的变量,这种情况下拷贝构造函数以及赋值操作符显然是没有意义的,因为任何两种书的ISBN都不同),但是编译器在类的创建者没有声明默认构造函数,拷贝构造函数,赋值操作符和析构函数的情况下会产生这些函数,为了避免这种情况,可以将这些函数声明为private并且不提供它...
2018-08-23 12:39:18 153
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人