![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
弓长一业州
Step by step
展开
-
C++ 标准库 string类型(一)
C++ 标准库 string类型(一)一,四个string初始化方法string s1;//调用string默认构造函数 string s2("Hello");//调用string构造函数 string s3(s2);string s4(10,'a');//表示初始化10个a 二,string应用举例getline()函数的应用,输入一整行,输出一整行,具体代码如下:原创 2017-09-05 20:44:07 · 190 阅读 · 0 评论 -
递归的几个例子
一,递归阶乘n! =n * (n - 1)....*1#includeusing namespace std;long a(int n){ if(n == 0) return 1; else return n * a(n-1);}int main(){ cout << a(5) << endl; return 0;}二,递归求和#includeusi原创 2018-02-05 11:33:27 · 423 阅读 · 0 评论 -
函数vector和其他容器类型的形参
一,非引用形参#include#includeusing namespace std;void print(vector v){ vector::iterator begin = v.begin(); while(begin != v.end()) { cout << *begin << endl; begin++; }原创 2018-01-31 21:15:57 · 245 阅读 · 0 评论 -
函数数组形参
一,三种传递数组的写法#includeusing namespace std;void print(int *x,size_t size)//指向第一个数组元素的指针{ for(int i = 0;i < size;i ++) cout << x[i] << " "; cout << endl;}void print_2(int x[],size_t size){ for原创 2018-02-01 10:25:53 · 1820 阅读 · 0 评论 -
函数main命令行选项
一,简单的输出输入#includeusing namespace std;int main(int argc,char **argv){ /* argc是命令行选项个数, **argv字符串数组,每一个选项都是一个字符串 */ cout << argv[0] << endl; cout << argv[1] << endl; cout << ar原创 2018-02-02 09:57:21 · 391 阅读 · 2 评论 -
类的成员函数
一,在类中定义函数体#include<iostream>#include<string>using namespace std;class Sale_item{ public: string isbn; //书索引号 unsigned units_sold; //买了units_sold本书 double revenue; //销售多少钱 pu...原创 2018-02-12 09:51:11 · 208 阅读 · 0 评论 -
函数的声明
一,函数的声明与定义一般我们刚学会写函数这样写:#include <iostream>using namespace std;void print(int *arr,int size){ for(int i = 0;i < size;i++) cout << arr[i] << endl;}int main(){ ...原创 2018-02-08 10:21:57 · 728 阅读 · 0 评论 -
C++ 构造函数
一个例子#include<iostream>#include<string>using namespace std;class Person{ public: int num; string name; };int main(){ Person p; static Person w; cout << "p: " << p...原创 2018-02-24 09:53:16 · 157 阅读 · 0 评论 -
C++重载函数
1,重载函数 重载函数是函数的一种特殊情况,为方便使用,C++允许在同一范围中声明几个功能类似的同名函数,但是这些同名函数的形式参数(指参数的个数、类型或者顺序)必须不同,也就是说用同一个运算符完成不同的运算功能。这就是重载函数。重载函数常用来实现功能类似而所处理的数据类型不同的问题。但是重载函数的返回值类型可以不同。例子如下:#include<iostream>#inclu...原创 2018-03-10 22:06:40 · 887 阅读 · 0 评论 -
C++重载函数(函数匹配与实参类型转换)
1,函数匹配(重载确定)重载确定的三个步骤:(1)候选函数(2)选择可行函数(3)寻找最佳匹配#include<iostream>using namespace std;void print(){ cout << "print()" << endl;}void print(int a){ cout << "print(int a)" ...原创 2018-03-12 21:42:08 · 1233 阅读 · 0 评论 -
内联函数
一,普通调用#include <iostream>using namespace std;int sum(int a,int b){ return a + b;}int main(){ int x[] = {1,2,3,4}; for(int i = 0;i < 4;i++) cout << sum(x[i],x[i...原创 2018-02-09 10:54:45 · 302 阅读 · 0 评论 -
函数引用形参
函数引用形参例子1:交换数据#includeusing namespace std;void swap(int &v1,int &v2){ int temp; temp = v2; v2 = v1; v1 = temp;}int main(){ int a = 1; int b = 2; swap(a,b); cout << a << ',' << b <<原创 2018-01-27 11:01:54 · 843 阅读 · 0 评论 -
C++ 迭代器
迭代器(iterator)是一种检查容器内元素并遍历元素的数据类型。每种容器都定义了自己的迭代器,如(vector)。#include#includeusing namespace std;int main(){ vector vt(10.4); vector::iterator iter = vt.begin(); //begin()操作返回一个迭代器,指向第一个元素数据 /原创 2017-09-13 19:23:10 · 152 阅读 · 0 评论 -
C++ 标准库 string类型(二)
C++ 标准库 string类型(一)一,string对象的操作1,s.size()s.size()是描述string字符多少的,如下:#include#includeusing namespace std;int main(){ string s1("Hello"); string s2("World"); string::size_type size1 = s1.原创 2017-09-07 20:28:54 · 223 阅读 · 0 评论 -
C++ 标准库 string类型(三)
C++ 标准库 string类型(三)1,从string中获取字符string虽然不是数组类型,但可以像数组一样,一个一个的获取字符,如下:#include#include#includeusing namespace std;int main(){ string s("Asia!!!!"); for(string::size_type x = 0;x < s.size();原创 2017-09-09 20:49:41 · 162 阅读 · 0 评论 -
C++ 标准库 vector类型
C++ 标准库 vector 类型1,vector对象的定义和初始化vector是一个类似于动态数组的类型,对于vector的初始化,如下:vector v1;//保存int数据类型的一个vector,并且是一个空容器vector v2;vector v3(5);//表示有5个0vector v4(5,3);//表示有5个3 vector v5(5,"ASIA");//表示有5原创 2017-09-10 21:27:54 · 272 阅读 · 0 评论 -
使用预处理器进行调试
使用预处理器进行调试预处理指令#ifndef NDEBUG cout << "......" << endl;#endif使用预处理器可以方便的进行初期调试,方便开发者更好的运用程序。预定义常量"文件:" __FILE__"日期" __DATE__"时间" __TIME__ ”行" __LINE__ assert断言#include#incl原创 2017-10-18 21:53:27 · 292 阅读 · 0 评论 -
C++ 标准库 bitset类型
C++ 标准库 bitset类型有些程序要处理二进制位的有序集,每个位可能包含的是0(关)或1(开)的值。位是用来保存一组项或条件的yes/no信息(有时也称标志)的简洁方法。标准库提供了bitset类使得处理位集合更容易一些。要使用bitset类就必须要包含相关的头文件。1,bitset对象的定义和初始化#include#include#includeusing names原创 2017-09-17 18:48:23 · 277 阅读 · 0 评论 -
C++ 动态数组
C++ 动态数组1,C与C++动态数组创建的区别#includeusing namespace std;int main(){ int n; cout <<"输入你想创建的数组个数" << endl; cin >> n; int *p = (int *)malloc(n * sizeof(int)); if(p != NULL) { cout << "创建成功" <<原创 2017-09-22 20:27:42 · 974 阅读 · 0 评论 -
C++ 标准异常
C++ 标准异常1,C++标准异常的三个关键字throw: 当问题出现时,程序会抛出一个异常。这是通过使用 throw 关键字来完成的。catch: 在您想要处理问题的地方,通过异常处理程序捕获异常。catch 关键字用于捕获异常。try: try 块中的代码标识将被激活的特定异常。它后面通常跟着一个或多个 catch 块。例如如下:#includeusing nam原创 2017-10-01 21:36:54 · 620 阅读 · 0 评论 -
函数非引用形参
函数非引用形参知识导图一,不同形参的区别#includeusing namespace std;void AddOne(int x) //非引用,只是拷贝a的值,不修改原值 { x = x + 1;}void AddTwo(int *x) //非引用,只是拷贝a的地址,修改原值 { *x = *x + 2; }void AddThree(int &x) //引原创 2018-01-25 12:21:25 · 340 阅读 · 0 评论 -
C++指向函数的指针
指针,学习C和C++的人都十分了解,但是很多人都十分惧怕指针,没关系,今天我们学习指向函数的指针。举例说明#include<iostream>#include<string>using namespace std;bool lengthCompare(const string &s1,const string &s2){ return s1.siz...原创 2018-03-25 22:14:52 · 1218 阅读 · 0 评论