自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 马踏棋盘 C++实现

/* 使用循环建立棋盘与权值棋盘(权值为该位置可走的位置数量) 将当前步数写入棋盘数组中 开始探测下一步该走的位置, 分别测试八个方向 对可走位置进行查询权值,将权值最少的作为下一步的位置(每次都将步数最少的可走位置作为下一步的位置即贪心的体现) 循环2~4。 */ #include &l...

2019-09-23 19:20:00

阅读数 5

评论数 0

原创 C++: 数组名是不是指针?

测试代码: #include<iostream> using namespace std; int main() { int a[2][3] = {1,2,3,4,5,6}; int (*aPtr2)[3] = a; //可以自动类型转换为数组指针 int *...

2019-09-19 23:48:57

阅读数 2

评论数 0

原创 C++ 类

C++ 类的学习 结构化程序设计: C语言: 程序 = 数据结构 + 算法 不足: 函数和其操作的数据结构没有直观的联系,使得程序规模过大时,显得太乱。 结构化程序设计没有"封装"和"隐藏"的概念,要访问某个数据结构的某个变量,就可以直接进行访问,...

2019-09-08 13:58:12

阅读数 88

评论数 0

原创 C++ 模板

模板 函数模板 模板类型参数: template<typename T1,typename T2> //模板参数列表,简称: 模板参数 int compare(T1 a,T2 b){} //编译器通常通过函数实参来实例化模板实参 //所以形参列表中应该包括所有你模板参数...

2019-09-08 13:55:43

阅读数 23

评论数 0

原创 C++ 虚函数与多态

C++ 虚函数与多态 一段话了解多态: 在基类函数前加上virtual关键字,这个函数就成为虚函数。然后用基类指针去存储派生类对象的地址。然后通过这个指针去调用虚函数,则所调用的虚函数是这个给基类指针赋值的对象的虚函数,而不再是基类的函数。这样带给了我们两个好处,一是模糊得给基类指针赋值,使得可以...

2019-09-08 13:54:54

阅读数 33

评论数 0

原创 C++ 文件的读写

ofstream outFile(“client.dat”,ios::out|ios::binary); //创建文件 /* clients.dat 要创建的文件的名字 ios::out 文件打开方式 ios::out 输出到文件,删除原有内容 ios::app 输出到文件,保留原有内容,总是在尾...

2019-09-08 13:54:15

阅读数 27

评论数 0

原创 C++ static const int 成员变量

1.static const int 成员变量 (测试代码) #include<iostream> using namespace std; class widget { friend void print_widget(); private: static co...

2019-09-08 13:52:15

阅读数 244

评论数 0

原创 C++ static

静态全局变量 与全局变量不同的是,静态全局变量的作用域是整个文件,而全局变量的作用域是整个工程。 静态函数 静态函数只能在当前函数中被调用 静态局部变量 静态局部变量只进行一次初始化,若再次遇到初始化(如多次调用函数,函数中含有对变量的初始化),程序自动忽略。存储于全局数据区,生命周期自初始化至程...

2019-08-04 11:05:18

阅读数 23

评论数 0

原创 C++ 在类的构造函数中调用构造函数

C++ 如何在类的构造函数中调用已经写好的构造函数 让我们先看一段代码: #include<iostream> using namespace std; int main() { int a = 12; cout << a ...

2019-08-01 20:59:46

阅读数 26

评论数 0

原创 C++ 命名空间

C++ 命名空间 命名空间规定了一个作用域,我们可以指定调一个命名空间(作用域)中的一个名字(可以是对象,函数…),例如 std::cout .通过这种方法,我们可以避免在使用名字时不知道使用哪个文件的名字,其主要目的也是为了避免包含两个头文件时引起的名字重复。当我们include 一个 iost...

2019-08-01 16:53:34

阅读数 21

评论数 0

原创 Linux 用socket实现一个简单的聊天室

Linux 用socket实现一个简单的聊天室 首先 为了让我们的黑框框变得稍微好看一点,所以我们采用Linux命令行的方式实现聊天室的所有功能。由于没有界面,所以有一些不能避免的缺点,比如回复消息时接收到别人消息导致输入乱序。 开始 根据这张图我们开始搭建服务端,并讲解相关函数。(该图转载自水...

2019-08-01 10:59:27

阅读数 39

评论数 0

原创 Linux ls 部分功能实现

Linux ls 部分功能实现 一.所需系统调用函数: 头文件: #inlcude <sys/types.h> #include <dirent.h> 以上两个头文件为openddir和readdir所需 #include <u...

2019-07-22 17:00:40

阅读数 32

评论数 0

原创 C++ 迭代器

C++ 迭代器 什么是迭代器? 迭代器实现对对象间接访问,迭代器也可以从一个对象移动到另一个对象。迭代器类似于指针类型,有有效和无效之分。 为迭代器赋值 所有标准库的容器都可以使用迭代器(string 类型也可以使用,注意 string 类型不是严格意义是上的容器)。 使用成员函数: ...

2019-03-17 21:02:26

阅读数 48

评论数 0

原创 队列与栈的爱情故事

队列与栈的爱情故事 一.故事背景 队列和栈同学是 STL科技大学 计算机学院的两名学生,队列同学自打开学就深深爱上栈同学,并且发誓会娶栈同学作为他的妻子。 然而,现实哪有那么顺利,作恶多端的 凯wei 同学出来棒打鸳鸯了,他拉着栈同学到队列面前说,这种没有实力的废物是不能够给你幸福的。但是因...

2019-02-03 13:49:49

阅读数 80

评论数 0

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