07 2018 档案
摘要:12.2 动态数组12.2.1 new 和数组1.分配一个动态数组即是在分配一个new对象时在类型名之后加一对方括号,用来存放数组大小,该数可以是任意表达式、也可以是0,只需是整形、无需是常量。数组分配成功后返回...
阅读全文
摘要:12.1.4智能指针和异常1.在块中创建的动态内存,如果是由内置指针来指向这块内存,那么若是在块结束时未delete这个指针,则该内存不会被释放,若在delete之前发生异常,由于还没执行delete操作,内存也...
阅读全文
摘要:12.动态内存和智能指针1.智能指针分为两种shared_ptr和unique_ptr,后者独占所指向的对象。智能指针也是模板,使用时要用尖括号指明指向的类型。类似emplace成员,make_shared用其参...
阅读全文
摘要:传递给istream& 或 ostream&的实参处理cin,cout外,还可以是fstream或 sstream对象argv[1] = "E:\\C++\\2.txt";argv[2] = "E:\\C++\\...
阅读全文
摘要:7.3.1 类成员再探定义类型别名typedef std::string::size_type pos;或者是using pos = std::string::size_type;用来定义类型的成员必须先定义后使...
阅读全文
摘要:IO对象无拷贝或赋值。进行IO操作的函数通常以引用的方式传递和返回流,且该引用不能是const的确定一个流对象是否处于良好状态的最简单的方法是将它作为一个条件来使用while (cin >> word)//只有当...
阅读全文
摘要:如果某些成员从逻辑上来说更应该是与类本身相关联,而不是与类的具体对象相关联,则我们应该把这种成员声明成静态的。声明静态成员静态成员可以是public的或private的。静态数据成员的类型可以是常量、引用、指针、...
阅读全文
摘要:在类的作用域之外,使用成员访问运算符来访问普通的数据和函数成员。对类类型成员则使用作用域运算符访问。不论那种情况,跟在运算符之后的名字都必须是对应类的成员。void Window_mgr::clear(Scree...
阅读全文
摘要:使用public、private等访问说明符来加强类的封装性定义在public说明符之后的成员在整个程序内可被访问,public成员定义类的接口。定义在private说明符之后的成员可以被类的成员函数访问,但是不...
阅读全文
摘要:最好不要把对象的定义和类的定义放在一起,这么做无异于把两种不同实体的定义混在了一条语句里,一会定义类,一会又定义变量,显然这是一种不被建议的行为。类的定义最后要加上分号(:)成员函数的声明必须放在类的内部,它的定...
阅读全文
摘要:反向迭代器就是在容器中从尾元素向首元素反向移动的迭代器。对于反向携带器,递增(以及递减)操作的含义会颠倒过来。递增一个反向迭代器(++it)会移动到前一个元素;递减一个迭代器(--it)会移动到下一个元素。反向输...
阅读全文
摘要:10.4.1插入迭代器 Push_back()将一个元素追加到一个容器的尾部,除array和forward_list之外,每个顺序容器都支持push_back (vector, deque, string,...
阅读全文
摘要:Count_if算法,类似find_if,此函数接受一对迭代器,表示一个输入范围,还接受一个谓词,会对输入范围中的每个元素执行。Count_if返回一个计数值,表示谓词有多少次为真。 使用bind函...
阅读全文
摘要:与参数不同被捕获的变量的值是在lambda创建时拷贝,而不是调用时拷贝void fcn(){ int v1 = 42; //局部变量 auto f = [v1] { return v1; }; auto a ...
阅读全文
摘要:Find 返回第二个参数来表示搜索失败,否则返回指向第一个等于给定值的元素的迭代器。Int val = 42;Vector::const_iterator resut = find(vec.cbegin(), ...
阅读全文
摘要:下面这代码按下Ctrl+z结束while输入后,接下来的cin >> val2就无法输入了#include #include #include #include #include using namespace ...
阅读全文
摘要:构造一个string的其他方法:1string s1(cp, n),cp为c风格数组名或一个指向C风格数组的指针,则执行的操作为拷贝从cp开始包括cp在内的接下来n个字符给s1,n的默认值为sizeof(cp)/...
阅读全文
摘要:Forward_list 不支持pop_back和—操作。Vector, string 不支持push_front和pop_front。List迭代器和关联容器迭代器不支持算数运算(凡是不支持随机访问其元素的容器...
阅读全文

浙公网安备 33010602011771号