自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

张亚州的博客

走一步再走一步

  • 博客(22)
  • 资源 (3)
  • 收藏
  • 关注

原创 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 1255

原创 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 1260

原创 C++重载函数

1,重载函数     重载函数是函数的一种特殊情况,为方便使用,C++允许在同一范围中声明几个功能类似的同名函数,但是这些同名函数的形式参数(指参数的个数、类型或者顺序)必须不同,也就是说用同一个运算符完成不同的运算功能。这就是重载函数。重载函数常用来实现功能类似而所处理的数据类型不同的问题。但是重载函数的返回值类型可以不同。例子如下:#include<iostream>#inclu...

2018-03-10 22:06:40 918

原创 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 169

原创 类的成员函数

一,在类中定义函数体#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 220

原创 内联函数

一,普通调用#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 319

原创 函数的声明

一,函数的声明与定义一般我们刚学会写函数这样写:#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 764

原创 递归的几个例子

一,递归阶乘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 455

原创 函数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 460 2

原创 函数数组形参

一,三种传递数组的写法#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 1838

原创 函数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 264

原创 函数引用形参

函数引用形参例子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 862

原创 函数非引用形参

函数非引用形参知识导图一,不同形参的区别#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 381

原创 使用预处理器进行调试

使用预处理器进行调试预处理指令#ifndef NDEBUG cout << "......" << endl;#endif使用预处理器可以方便的进行初期调试,方便开发者更好的运用程序。预定义常量"文件:"  __FILE__"日期" __DATE__"时间" __TIME__ ”行" __LINE__ assert断言#include#incl

2017-10-18 21:53:27 308

原创 C++ 标准异常

C++ 标准异常1,C++标准异常的三个关键字throw: 当问题出现时,程序会抛出一个异常。这是通过使用 throw 关键字来完成的。catch: 在您想要处理问题的地方,通过异常处理程序捕获异常。catch 关键字用于捕获异常。try: try 块中的代码标识将被激活的特定异常。它后面通常跟着一个或多个 catch 块。例如如下:#includeusing nam

2017-10-01 21:36:54 647

原创 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 990

原创 C++ 标准库 bitset类型

C++ 标准库 bitset类型有些程序要处理二进制位的有序集,每个位可能包含的是0(关)或1(开)的值。位是用来保存一组项或条件的yes/no信息(有时也称标志)的简洁方法。标准库提供了bitset类使得处理位集合更容易一些。要使用bitset类就必须要包含相关的头文件。1,bitset对象的定义和初始化#include#include#includeusing names

2017-09-17 18:48:23 295

原创 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 175

原创 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 290

原创 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 183

原创 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 251

原创 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 199

图的基本操作

编写算法能够建立带权图,输出该带权图各顶点的度,关联的所有边和边上的权值。输出该带权图的深度,广度优先遍历序列,并能够删除该带权图的任一顶点和该点关联的所有边。

2017-02-09

命题公式合法性的判定

命题公式合法性的判定

2017-02-09

树与二叉树的转换

利用双亲表示法创建一棵树,将该树转换成二叉链表表示,并给出转换后的二叉树的先序、中序和后序遍历结果以及对该二叉树进行中序遍历线索化。

2017-02-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除