算法
文章平均质量分 71
骚年人莫慌
这个作者很懒,什么都没留下…
展开
-
类的6个默认成员函数
文章目录一、构造函数1.概念2.特性二、析构函数1.概念2.特性一、构造函数1.概念构造函数主要完成初始化的工作,它是一个特殊的成员函数,名字和类名相同,创建类类型对象时由编译器自动调用,保证每个数据成员都有一个合适的初始值,并且在对象的生命周期内只调用一次(类似人的出生)。2.特性构造函数时一个特殊的成员函数,它的主要任务并不是开空间创建对象,而是初始化对象。特征如下:1.函数名与类名相同2.无返回值3.对象实例化时编译器自动调用对应的构造函数4.构造函数可以重载class Dat原创 2021-07-28 11:54:14 · 1386 阅读 · 0 评论 -
C++_this指针
文章目录一、this指针的引入二、this指针的特性面试题1.this指针存在哪里2.this指针可以为空吗一、this指针的引入C++编译器给每个“非静态的成员函数”增加了一个隐藏的指针参数,让该指针指向当前对象(函数运行时调用该函数的对象),在函数体中所有成员变量的操作,都是通过该指针去访问。只不过所有的操作对用户是透明的,即用户不需要传递,编译器自动完成。先来定义一个日期类#include<iostream>using namespace std;class Date{p原创 2021-07-26 13:26:53 · 128 阅读 · 0 评论 -
C++引用
文章目录一、引用概念二、引用特性三、常引用四、使用场景五、传值、传引用效率比较1.效率比较2.值和引用的作为返回值类型的性能比较六、引用和指针的区别一、引用概念引用不是新定义一个变量,而是给已存在变量取了一个别名,编译器不会为引用变量开辟空间,它和它引用的变量共用同一块内存空间格式:类型& 引用变量名(对象名)=引用实体;int main(){ int a = 10; int& ra = a; cout << ra << endl; return 0原创 2021-07-20 16:20:06 · 113 阅读 · 0 评论 -
C++函数重载
文章目录一、函数重载的概念二、名字修饰1.函数重载调用原理2.符号解释三、extern ''C''总结一、函数重载的概念C++允许在同一作用域中声明几个功能类似的同名函数,这些同名函数的形参函数(参数个数或类型或顺序)必须不同,常用来处理实现功能类似的数据类型不同的问题。//int Add(int a, int b)//{// return a + b;//}////double Add(double a, double b)//{// return a + b;//}////lo原创 2021-07-19 15:20:19 · 107 阅读 · 0 评论 -
数据结构开门篇--时间、空间复杂度
数据结构开门篇–时间、空间复杂度文章目录数据结构开门篇--时间、空间复杂度前言一、时间复杂度1.定义2.表示方法3.实例分析二、空间复杂度1.定义2.实例分析总结前言数据结构简单来说是用某种特定的方式将数据组织起来。而程序是由数据和算法构成,算法是某种运算函数,而这就涉及到了时间,空间复杂度。在以前由于计算机内存大小的不足,往往在意空间复杂度,随着科技的发展,内存早已不是关注的问题了,现在更加在意的是空间复杂度,接下来我们就来讲讲时间,空间复杂度。一、时间复杂度1.定义时间复杂度计算的而非原创 2021-04-30 17:59:18 · 405 阅读 · 1 评论 -
水仙花数的简单算法
水仙花数:名字听起来很美丽,但其意思是指一个n位数,各个位数的n次方之和等于它自身的数;例如153=1^3 + 5^3 + 3^3思路分析:如果单纯的求个位,十位,百位,以及各个位,着实有些复杂。如果换个算法,以取模符号%,和除法符号/,两个符号为基础,算出水仙花数。在此基础上,1.算出位数,用取模符号%,和除法符号/,如153%10=3(第一位),153/10=15,15%10=5(第二位),15/10=1,1%10=1(第三位),1/10=0。2.求和。利用pow()函数讲各位数的n次方,再相加原创 2021-01-27 23:49:10 · 2164 阅读 · 0 评论 -
扫雷小游戏--c语言遍程
扫雷小游戏https://github.com/wuankang/c_code.git扫雷小游戏是一款比较经典的游戏,此次打印的是9×9的界面,在制作的时候,需要小心谨慎,有很多细微的东西需要注意,以下是思路步骤:1.菜单创建2.初始化界面3.创造游戏框架4.布置雷5.排雷注意事项:打印的是9×9界面,但由于在边缘的点的周围8个无法查看,所以在11×11界面中挖取9×9界面,从而达到效果。1.菜单创建void menu(){ printf("******************原创 2021-01-25 20:04:46 · 157 阅读 · 0 评论 -
三子棋小游戏
思路步骤:1.打印出游戏菜单2.初始化游戏界面3.设计游戏框架4.玩家下棋5.电脑下棋6.判断输赢分为三个源文件 test.c //测试 game.c //游戏设置 game.h //引用的函数和头文件test.c#include "game.h"void menu(){ printf("*****************\n"); printf("*****1.play******\n"); printf("*****0.exit******\n"); printf(".原创 2021-01-24 21:43:11 · 233 阅读 · 2 评论