编程语言 c++
文章平均质量分 67
小桃核
永保活力,学习的道路任重而道远!!!!!!
展开
-
C++————复数类:complex c++
#includeusing namespace std;class complex{public: complex() { } complex(double real,double imag)//构造函数 { _real=real; _imag=imag; } ~complex() { } void print() { cout<<"实部:"<<_real原创 2017-07-02 11:48:10 · 781 阅读 · 0 评论 -
C————扫雷
我相信很多人应该玩过这游戏吧,但我这里还没有设计成专业游戏那样,我的这个版本还是很菜的那种,但我还是会不断去改进的,接下来先看以这个程序吧!类似于上一个游戏 三子棋同样分为三个模块:1.测试模块:#define _CRT_SECURE_NO_WARNINGS 1#include#include"game.h"void menu(){ printf("*****************原创 2017-04-12 22:57:16 · 405 阅读 · 0 评论 -
C————简单的猜数字小游戏
要实现简单的猜数字小游戏,必须用到一个函数,这个函数必须能生成一个随机数,只有这样才能提供一个数供玩者来猜,下面来看一下关于这个函数的实现吧!#include#include#includeint main(){ int input=0; int menu(); void game(); srand((unsigned int)time(NULL));/*这个函数就是用来生成原创 2017-04-11 12:20:21 · 732 阅读 · 0 评论 -
C————类似于五子棋的三子棋小游戏
第一次写这么长的小型程序,刚开始感觉很困难,但当多次模仿并试着去写的时候你不难发现,写这样的程序,你必须在脑海中将思路缕清晰,一步便是一环,而且环环相套。在我写完这个程序后,我发现一个程序模块化是很重要的,如果一个模块出了问题,会导致整个程序出错误,所以要做到没写几个模块就测试一下,不然你会发现最后测试时会很凌乱。下面就是关于这个程序实现后的代码:1.首先是测试项目,把你这游戏需要想到要用的子原创 2017-04-12 12:24:40 · 612 阅读 · 0 评论 -
C————日本某地发生了一件谋杀案,警察通过排查确定杀人凶手必为4个嫌疑犯的一个。
. 日本某地发生了一件谋杀案,警察通过排查确定杀人凶手必为4个嫌疑犯的一个。以下为4个嫌疑犯的供词。A说:不是我。B说:是C。C说:是D。D说:C在胡说已知3个人说了真话,1个人说的是假话。现在请根据这些信息,写一个程序来确定到底谁是凶手。#includeint main(){ int i=0,a = 0,b = 0,c = 0,d = 0; int原创 2017-04-04 15:50:49 · 592 阅读 · 0 评论 -
C————5位运动员参加10米台跳水比赛,对他们名次做出预测。
1. 5位运动员参加了10米台跳水比赛,有人让他们预测比赛结果A选手说:B第一,我第三。B选手说:我第二,E第四。C选手说:我第一,D第二。D选手说:C最后,我第三。E选手说:我第四,A第一。比赛结束后,每位选手都说对了一半,请编程确定比赛的名次。这个问题考到了我们对枚举的认识,接下来让我们来试着解决这个问题:#includeint main(){ in原创 2017-04-04 15:32:00 · 1026 阅读 · 0 评论 -
C————语言中运算符的简单介
我相信在学习C语言的过程中我们一定会接触到一些运算符,下面就是我对C语言中运算符的简单介绍,可能我介绍的不是很全面,希望各位博友能够给小弟指出来,以促进共同进步! 说到运算符,首先得讲一讲C语言中有哪些运算符 1. 运算符分为:算术运算符、逻辑运算符、关系运算符。 (1)算术运算符:+ - * / % ++ --; (2)关系原创 2017-03-26 16:18:18 · 332 阅读 · 0 评论 -
C————乘法口诀表、素数、闰年
来看一下我今天的成果吧!虽然很渺小,但总有一天我会成为一个合格的程序员的!!!原创 2017-03-18 23:05:00 · 486 阅读 · 0 评论 -
C/C++知识点梳理之static关键字与const关键字
1.static关键字修饰变量:局部变量:局部变量指在代码块{}中定义的变量,只在代码块内有效,缺省时为存储方式为自动变量或者动态变量,即程序执行到变量定义处才为变量分配存储空间,当改代码段执行结束是释放该存储空间。static修饰局部变量时,则改变变量存储方式(生命周期),是变量成为静态局部变量,即在编译过程中为其分配存储空间,直到程序退出才释放这块空间,其生命周期为整个程序。这样使得该变...原创 2018-11-15 22:50:20 · 243 阅读 · 0 评论 -
C/C++知识点梳理之new/delete与malloc/free的区别
1.就new/delete和malloc/free的本质而言(属性):new/delete是C++关键字,而malloc/free是c语言的库函数。其次new/free在为对象开辟/释放空间时会调用对象的构造函数/析构函数;而对于非内部类型malloc/free为对象动态的分配空间就不能够满足了。而且new/free是关键字,编译器可以控制其调用对象的构造函数对对象成员创建时进行初始化工作,在对...原创 2018-11-16 12:26:57 · 346 阅读 · 0 评论 -
C————字符穿左旋
2.实现一个函数,可以左旋字符串中的k个字符。ABCD左旋一个字符得到BCDAABCD左旋两个字符得到CDAB下面看一下实现方法:原创 2017-04-19 21:32:01 · 303 阅读 · 0 评论 -
C————指针数组 数组指针 函数指针 函数指针数组 函数指针数组的指针
指针数组指针数组,及就是一个数组它的所有元素都是指针。形式为: int *p[数组个数]#include<stdio.h>int main(){ int arr[4]={1,2,3,4}; int *p[4]; int i = 0; for(i=0;i<4;i++) { p[i]=&arr[i]; printf("%d\n"原创 2017-05-08 18:12:03 · 390 阅读 · 0 评论 -
C————静态通讯录、动态通讯录(小顺序表)
通讯录(静态);一个能够实现增加、查找、修改、删除、按姓名排序、打印所有联系人 清空所有联系人这些功能的通讯录联系人:姓名、年龄、性别、地址、电话1.头文件:#pragma once#include&lt;string.h&gt;#include&lt;stdlib.h&gt;#define MAX_CONACT 1000#define MAX_NAME 20#define MAX_SEX 5#define原创 2017-05-16 23:40:42 · 617 阅读 · 0 评论 -
c++————多继承菱形继承
多继承是c++特有的,然而这个特有也使得C++的麻烦比较多点,例如像菱形继承的二义性问题等等。而像java、python这些面向对象语言仅支持单继承。一.继承继承是C++完成复用的手段1.单继承模式图:2.多继承:多继承是建立在单继承的基础之上的一种继承机制,也就是子类有多个直接父类,继承模式图如下:3.菱形继承:菱形继承之所以叫菱形继承,它来源于它的继承关系模型,这是根据它的模型形象的说明,下面便原创 2017-07-28 23:10:08 · 408 阅读 · 0 评论 -
C++————智能指针
将到智能指针首先得讲下智能指针出现的原因,在C++中我们会动态开辟一些空间,而这些空间的释放就得程序员自己动手了,像java这些语言有自动回收机制,而C++就要求程序员自己释放空间,否则会导致内存泄漏(这个后果很严重!!!!)下面举一些例子来讲下内存失败的场景:1.在return之后释放空间void test(){int *p = (int*)malloc(100);//...//...r原创 2017-11-28 15:19:36 · 325 阅读 · 0 评论 -
C++————类型萃取
当我们遇到这样的场景时,我们会用到类型萃取template<class T>void Copy(T* dst, T* str, size_t n)//模板函数copy{ memcpy(dst, str, n*sizeof(str));}void test(){ string s1[10] = { "aaaaaaaaaaaaa", "wwww", "iiii" };原创 2017-11-19 19:28:31 · 361 阅读 · 0 评论 -
C++————多态及多态对象模型
首先,讲到多态就得讲一下虚函数,在上一篇讲菱形继承时,我们提到一个概念虚继承,那么我们会联想到虚继承和虚函数是否有关系?,其实呢虚函数和虚继承是没有关系的只不过是关键字一样(virtual)。1.虚函数,类的成员函数前加virtual关键字,此函数成为虚函数。2虚函数重写,当子类重定义了与基类完全相同的函数时,则成为虚函数重写(也称覆盖)了父类的虚函数。多态:当基类对象的指针、引用调用子类重写的虚函原创 2017-11-11 16:12:38 · 324 阅读 · 0 评论 -
C++————模板的分离编译
模板的分离编译1.模板的分离编译=模板+分离编译2.对于模板我们并不陌生,但什么是分离编译呢?,分离编译即就是:一个程序有若干个源文件(.cpp文件)共同实现,而每个源文件单独生成目标文件(.obj文件),最后将所有目标文件链接起来形成单个可执行文件(.exe)。那么模板的分离编译到底是什么?模板的分离编译即就是模板的类的成员方法写在.cpp文件中和模板类写在.h文件中区别开来。然而模板的分离编译会原创 2017-09-08 21:36:40 · 390 阅读 · 0 评论 -
C++————String深浅拷贝、写时拷贝
C++String深浅拷贝在C++中我们要拷贝一个字符串的时,有俩种方法:1.浅拷贝2.深拷贝① 浅拷贝:就是让当前的指针指向已存在的区域,和其他指针共同管理同一块空间下面举一个String类中字符串str的浅拷贝代码如下:#define _CRT_SECURE_NO_WARNINGS 1#include<iostream>#include<string.h>using namespace s原创 2017-07-24 21:18:41 · 613 阅读 · 0 评论 -
C++————讨论构造拷贝构造的N中调用情况&&总结C++对传参合传返回值时构造的优化处理。
讨论构造拷贝构造的N中调用情况&&总结C++对传参合传返回值时构造的优化处理。1总结C++对传参合传返回值时构造的优化处理。①C++形式参数类型和返回值为引用时,会把实参或者返回值引用自动赋值给形式参数(返回值)。②C++返回值赋值和返回值使用一般会进行编译器的优化。先来看一下下面例子吧:Person s = getperson();Person getperson(){ return原创 2017-07-17 13:10:03 · 443 阅读 · 0 评论 -
C++————类和对象、四个默认成员函数、运算符重载
C++类和对象、四个默认成员函数、运算符重载一.C++类的理解:1.类:类是面向对象的一个概念,类其实可以说是一种用户自定义的数据类型,而比基本的数据类型,比如:int、long、double等等,只不过基本数据类型已经定义好了,可以直接拿来用,而类需要用户根据需要编写出来才行。2.类的特点:C++类可以分为两类:①entity类(实体类),②function(功能类)对于构造entity的类,包括原创 2017-06-27 18:44:49 · 660 阅读 · 0 评论 -
C++————初识C++
C++入门篇一.命名空间1.命名空间一namespace开始,后面跟命名空间的名字2.命名空间的名字在其所在作用域中是唯一的,命名控件可以在全局作用域或者其它作用域内部定义,但是不能在函数或者类的内部定义。3.每一个命名空间都是一个作用域①命名空间中的每个名字必须引用该命名空间中的唯一实体,命名空间中的实体称为命名空间的成员,不同命名空间的成员可以具有相同的名字。②命名空间内部各成员之间可以直接访问原创 2017-06-23 20:19:03 · 653 阅读 · 0 评论 -
C++————strcat、strncat、strcpy、strncy、strcmp、strncmp。
理解strcat、strncat、strcpy、strncy、strcmp、strncmp。一.strcat追加字符串1.strcat①先使用一下strcat函数试试:#include<stdio.h>#include<string.h>int main(){ char arr[12]="abcdef"; char arr1[4]="ghi"; str原创 2017-06-20 22:12:45 · 796 阅读 · 0 评论 -
银行家算法
银行家算法模拟实现直接上代码吧!!!bank.h:#include&amp;amp;lt;iostream&amp;amp;gt;using namespace std;#include&amp;amp;lt;vector&amp;amp;gt;//预定资源数组#define PRO 50//最大进程数#define MAXAVSUR 10//最大资源种类数int AVAILABLE[MAXAVSUR];原创 2019-01-04 11:35:37 · 331 阅读 · 0 评论