自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 【C++】三种简单方式计算N以内所有的素数

【C++】三种简单方式计算N以内所有的素数说明代码说明sushu1(…)函数:粗暴遍历算法,判断i是不是素数时,从2到i取余,余数为0只有两个的为素数,count++。sushu2(…)函数:对i遍历取余是从2到(i-1),只要出现余数为0直接判断为素数,count++。第一步对2取余直接筛出除了2以外的所有偶数(不是素数),复杂度少一半,发现余数为0直接退出也是对第一种算法的优化。shushu3(…)函数:对i取余的遍历范围从2到(i-1)变为2到(N的平方根),效率提高很明显

2020-12-10 19:52:16 3742

原创 【C++】获取当前时间的两种方式

下面是我查资料找到的我认为好用的两种方式,区别在于对localtime(&t)函数返回值的处理上。我做成了getYear()和getMonth()函数,方便自己随时调用。方法一:利用strftime()函数#include <iostream>#include <cstdio>#include <cmath>using namespace std;static string getYear() { time_t t = time(NULL);

2020-07-02 09:46:59 1843

原创 用类模板设计一个队列(选用数组或链表),解决n个人围成一圈的问题

1. 用栈(数组)实现思想:因为数组是一维的,头尾不相连,所以考虑使用两个整型变量记录队列的头和尾在数组中的下标(也就是pop和push的位置),通过对数组长度取余的方式从数组的头跳到尾,实现头尾相连(围成一圈)。文字很难描述,可以在脑海中想象一下,有点像是火车在围成一圈的轨道上跑的感觉,火车是队列,轨道是数组。比如长度为10的数组(下标0到9),pop或者push的下标从9增加到10以后,通过对10取余回到下标为0的位置。#include <iostream>#include &lt

2020-07-01 22:38:05 491

原创 用类模板实现的【动态数组模板】

//动态数组-类模板#include <iostream>#include <cstdio>#include <cstring>#include <cmath>using namespace std;class Point {public: Point() { } Point(int x, int y) : x(x), y(y) { } Point(Point& p) { this->x = p.x; t

2020-07-01 12:17:14 939

原创 动态数组(int型、整型),可自动扩容

如果直接定义一个数组,数组初始化后的长度是固定的,存入的数据数量有限,无法扩容存入更多数据。利用C++的抽象类可实现可扩容的动态数组。功能:add(int dat):向数组插入一个数据get(int index):按照索引(下标)获取数组中的数据size():得到数组的大小travel():把数组打印一遍remove(int index):按照索引(下标)删除数组中的数据//可扩容的动态int型数组,例程:#include <iostream>#include <cs

2020-07-01 08:26:05 1879

原创 限制一个类对象只在栈(堆)上创建

1. 只在堆中创建**编译器在为类对象分配栈空间时,会先检查类的析构函数的访问性,如果类的析构函数是私有的,则编译器不会在栈空间上为类对象分配内存。因此,将析构函数设为私有,类对象就无法建立在栈上了。**这样就只能使用new操作符来建立对象,构造函数是公有的,可以直接调用。类中必须提供一个destory函数,来进行内存空间的释放。类对象使用完成后,必须调用destory函数。class Person{public: Person(){ printf("Constructor

2020-06-30 21:02:38 215

原创 构造函数和析构函数的私有化

//例程:构造函数和析构函数的私有化#include <iostream>#include <cstdio>#include <cstring>#include <cmath>using namespace std;class Human {public: void test() { printf("Human--------\n"); } static Human* create(){ return new Human; }

2020-06-30 20:55:54 228

原创 无参构造函数和有参构造函数在创建对象时初始化的使用

类的构造函数是类的一种特殊的成员函数,它会在每次创建类的新对象时执行。构造函数的名称与类的名称是完全相同的,并且不会返回任何类型,也不会返回 void。构造函数可用于为某些成员变量设置初始值。默认的构造函数没有任何参数,但如果需要,构造函数也可以带有参数。这样在创建对象时就会给对象赋初始值。//例程:无参构造函数和有参构造函数在创建对象时初始化的使用#include <iostream>#include <cstdio>#include <cmath>usi

2020-06-30 20:51:09 4951

原创 Launch failed. Binary not found.

Launch failed. Binary not found.报错:Eclipse新建工程找不到二进制文件原因:新的project未编译过,在project-Build All一次即可。

2020-06-30 16:32:45 379

空空如也

空空如也

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

TA关注的人

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