【C++之 ostream详细用法】教程文章相关的互联网学习教程文章

C++v:ector库里insert函数三种用法和erase函数的两种用法【代码】

#include<iostream> #include<vector> using namespace std; int main() {vector<int>v;for (int i = 1; i <= 10; i++){v.push_back(i);}//insert参数列表一//v.insert(v.begin() + 5, 20); //输出结果为1 2 3 4 5 20 6 7 8 9 10 //insert参数列表二//v.insert(v.begin() + 5, 3, 20); //输出结果为1 2 3 4 5 20 20 20 6 7 8 9 10//insert参数列表三//int a[5] = { 10, 20, 30, 40, 50 }; // v.insert(v.begin() + 5, a + 1, a + 4...

c++中try catch的用法【代码】

在c++中,可以直接抛出异常之后自己进行捕捉处理,如:(这样就可以在任何自己得到不想要的结果的时候进行中断,比如在进行数据库事务操作的时候,如果某一个语句返回SQL_ERROR则直接抛出异常,在catch块中进行事务回滚(回滚怎么理解?))。#include <iostream> #include <exception> using namespace std; int main () { try { throw 1; throw "error"; } catch(char *str) { cout << str << endl; } catch(int i...

C++中const关键字的用法与总结【代码】

看完了c++ primer的基础篇,对const还是有点陌生,在这里小小地总结一下吧。 1) const与变量 在变量的定义前加上const修饰符即可完成const对象的创建。 const int val = 5; const变量的值不能改变。 val = 5; //error:assignment of read-only variable 'val' 需要注意的是,const变量必须初始化,因为一旦定义了const变量,其值便无法改变,故必须有初始值。 const int val2; //error:uninitialized const 'val2' 默认状态下,...

C/C++ 结构体(struct)的简单用法【代码】

struct结构体的简单用法 当我们的对象存在多个变量时,可以用结构体来整体定义。例如,对一个班的学生进行成绩统计,需要包含学生名、学号、语文成绩、数学成绩、英语成绩。如果在主函数中定义,则十分繁琐,不易阅读、移植,甚至有可能在排序时出现逻辑错误。因此,使用结构体便是一种很好的选择。基本定义方法 需要在.h头文件中声明结构体: struct 结构体名 {数据类型 变量名1; };其中的数据类型既可以是约定好的int、char、f...

C++中maps的用法【代码】

map类型中的所有元素都是pair类型,pair类型顾明思议就是成对存在的类型。比如 pair < string, string > StudentTom ( " StudentID ", " StudentName "),定义了一个成对存在的一个Student,第一个值为学号,第二个值为学生姓名。第一个又被称键,第二个称为值,两个成对存在。并且这种定义不局限于string类,其他类型也可以。map类型就相当于有一系列pair类型的数据。 map类型的定义:map < string, string > StudentList; 初始化...

C++ 中 cin.get()、cin.getline()、getline()的用法总结【代码】

原文链接:https://www.cnblogs.com/flatfoosie/archive/2010/12/22/1914055.htmlC++ 中 cin.get()、cin.getline()、getline()的区别 文章目录C++ 中 cin.get()、cin.getline()、getline()的区别1 输入输出流1.1 cin.get() 用法1.1.1 cin.get(字符变量名)可以用来接收一个字符1.1.2 cin.get(?,?)用来接收一行字符串,可以接收空格1.1.3 cin.get()舍弃回车1.2 cin.getline() 用法1.2.1 cin.getline()接受一个字符串(可含空格)2 str...

C++:关键字explicit的用法【代码】

预测下面C++程序的输出:#include <iostream> using namespace std; class Complex { private: double real; double imag; public: // Default constructor Complex(double r = 0.0, double i = 0.0) : real(r), imag(i) {} // A method to compare two Complex numbers bool operator == (Complex rhs) { return (real == rhs.real && imag == rhs.imag)? true : false; } }; int main() { // a Complex object Complex com1(...

c++ STL里lower_bound()与upper_bound()的用法【代码】

lower_bound()与upper_bound()是二分查找函数(用于有序区间) 用法: 说明:a[]:有序数组 用法1: *lower_bound(a+1,a+1+n,num)=num; //将a[]中第一个≥num的值改为num用法2: int k=*lower_bound(a+1,a+1+n,num); //k=a[]从1~n中第一个≥num的值用法3: int k=lower_bound(a+1,a+1+n,num)-a; //k=a[]从1~n中第一个≥num的值的位置

C++中substr函数的用法

?123456789#include<string>#include<iostream>using namespace std;int main(){  string s("12345asdf");  string a = s.substr(0,5);???? //获得字符串s中从第0位开始的长度为5的字符串  cout << a << endl;}输出结果为:12345 【更多】 0. 用途:一种构造string的方法 1. 形式:s.substr(pos, n) 2. 解释:返回一个string,包含s中从pos开始的n个字符的拷贝(pos的默认值是0,n的默认值是s.size() - pos,即不加参数会默...

c++中的string常用函数用法总结

c++中的string常用函数用法总结 标准c++中string类函数介绍 注意不是cstring 之所以抛弃char*的字符串而选用C++标准程序库中的string类,是因为他和前者比较起来,不必 担心内存是否足够、字符串长度等等,而且作为一个类出现,他集成的操作函数足以完成我们大多数情况下(甚至是100%)的需要。我们可以用 = 进行赋值操作,== 进行比较,+ 做串联(是不是很简单?)。我们尽可以把它看成是C++的基本数据类型。 好了,进入正题……...

c++ const 用法【代码】【图】

原文链接:https://blog.csdn.net/qq_40416052/article/details/82655736一、const的用法 const是不改变的。在C和C++中,我们使用关键字const来使程序元素保持不变。const关键字可以在C++程序的许多上下文中使用。它可以用于: 变量 指针 函数参数和返回类型 类数据成员 类成员函数 对象const变量如果你用const关键字做任何变量,你就不能改变它的值。同样,必须在声明的时候初始化常数变量。 Example: int main {const int i = 10...

C++中extern关键字用法小结

原文链接:https://www.cnblogs.com/broglie/p/5524932.html原文地址:https://www.cnblogs.com/broglie/p/5524932.html 总结C++中关于extern关键字的用法。 1.变量的生明和定义中 C++语言支持分离式编译机制,该机制允许将程序分割为若干个文件,每个文件可被独立编译。为了将程序分为许多文件,则需要在文件中共享代码,例如一个文件的代码可能需要另一个文件中中定义的变量。 为了支持分离式编译,C++允许将声明和定义分离开来。...

C++类的自动转换(explicit的用法)【图】

#include<iostream> #include<iomanip> class Stonewt { private: enum {LBS_PER_STN = 14}; int stone; double pds_left; double pounds; public: explicit Stonewt(double lbs); /*Stonewt(int stn, double lbs); Stonewt(); ~Stonewt();*/ operator double() const; friend std::ostream & operator << (std::ostream & os, const Stonewt & t); }; Stonewt::Stonewt(double lbs) { stone = int(lbs) / LBS_PER_STN; pds_l...

c++ try catch throw 用法

原文链接:http://www.cnblogs.com/nickchan/archive/2011/08/31/3104497.htmlc++ try_catch ? 1、基础介绍 try { //程序中抛出异常 throw value; } catch(valuetype v) { //例外处理程序段 } 语法小结:throw抛出值,catch接受,当然,throw必须在“try语句块”中才有效。 2、深入throw: (i)、程序接受到throw语句后就会自动调用析构器,把该域(try后的括号内)对象clean up,然后再进 入catch语句(如果在循环体中就退出循环)...

C++11 新用法【代码】

C++11 新用法 基于哈希的 map 和 set 简述 基于哈希的 map 和 set ,它们分别叫做 unordered_map, unordered_set 。数据分布越平均,性能相较 map 和 set 来说提升就更大。但由于它们基于哈希,所以并不像 map 和 set 一样能自动排序;它们都是无序的。 我做了一个测试:随机生成 \(10^7\) 个 int 范围内的整数(平均分布),然后将其分别插入 map 和 unordered_map,再完整的做一次查询,查看时间和内存上的消耗。 测试代码 #incl...