
C++
神之意向、
小菜鸡的学习之路~
展开
-
重载、重写(覆盖)、隐藏(C++)
一. 定义1. 重载(overload):定义:同一个类中的函数具有相同名称,但参数列表不同(参数个数,参数类型),这样同名不同参数的函数之间,互为重载函数,属于编译时多态。特点:①同一个类中(相同作用域)②函数名称必须相同③函数参数必须不同④函数返回类型可同可不同,不重要class A{public: void apple(int price); void apple(double price); //overload void apple(int c原创 2021-11-15 12:41:25 · 2676 阅读 · 0 评论 -
C++_Vector操作详解
1 声明命名空间方式using namespace std; //方式1using std::vector //方式2std::vector<int> v; //方式32 初始化方式vector<int>vec0; //默认初始化,vec0为空vector<int>vec1{1,2,3}; //直接赋值vector<原创 2021-11-14 16:48:41 · 1491 阅读 · 0 评论 -
链表反转(C++)
思路图这是在刷 LeetCode 看到的一个方法,我觉得特别简单好记,不管单链表还是双链表上来p1、p2、p3 直接反转。代码实现单链表反转struct ListNode { int val; ListNode *next; ListNode() : val(0), next(nullptr) {} ListNode(int x) : val(x), next(nullptr){} ListNode(int x, ListNode *next) : val(x), next(next){原创 2021-11-12 12:17:41 · 2143 阅读 · 0 评论 -
经典排序算法实现(C++)
总结:排序算法是否原地是否稳定时间复杂度空间复杂度冒泡排序是是O(n2)O(1)插入排序是是O(n2)O(1)选择排序是否O(n2)O(1)希尔排序是否O(nlogn)O(1)快速排序是否O(nlogn)O(logn)堆排序是否O(nlogn)O(1)归并排序否是O(nlogn)O(n)基数排序否是O(n*k), k是维度O(n+k)关系:冒泡冒泡---->快速原创 2021-11-05 15:56:11 · 99 阅读 · 0 评论 -
星期几计算(C++)
思路:基姆拉尔森公式//************************************// Method: GetWeek// Function: 判断给定的日期是星期几// Parameter: year-年 mouth-月 day-日//************************************int GetWeek(int year, int mouth, int day){ //基姆拉尔森计算公式 if(year == 1 || year原创 2021-11-05 14:27:55 · 2533 阅读 · 1 评论 -
素数判断(C++)
//判断输入是否为素数bool IsPrimer(int n){ for(int i = 2; i*i <= n; i++) { if(n % i == 0) { return false; } } return true;}原创 2021-11-05 13:49:24 · 545 阅读 · 0 评论 -
十进制与其他进制相互转换(C++)
转换思路A| B …C D含义:A:目标进制 B:待转数值 C:余数  原创 2021-11-04 11:17:49 · 643 阅读 · 0 评论