笔记
武托邦
双非大一,希望组队学习
展开
-
关于什么时候用‘.‘和‘->’
#include<stdio.h>#define MAXSIZE 100typedef struct{ int wxpn; float coef;}plilf;typedef struct{ plilf* student;//这是获取首地址位置,不算指针??。 int lengly;}lll;int main(){ lll p; p.lengly; p.student->coef;//student 是指针 //用'.'是因为要是自己对自己也就是lll.原创 2022-04-03 10:32:51 · 182 阅读 · 0 评论 -
206 力扣 链表反转
迭代struct ListNode* reverseList(struct ListNode* head) { struct ListNode* prev = NULL; struct ListNode* curr = head; while (curr) { struct ListNode* next = curr->next;//保存下一个结点位置 ,在下一轮循环中进行移动 curr->next = prev; ..原创 2022-03-18 18:15:32 · 454 阅读 · 0 评论 -
力扣 1. 两数之和 (数组)
代码/** * Note: The returned array must be malloced, assume caller calls free(). */注意:返回的数组必须是malloced的,假设调用者调用free()。int* twoSum(int* nums, int numsSize, int target, int* returnSize){//首先要清楚每一个英文什么意思。 int i,j,*a; for(i=0;i<numsSize-1;..原创 2022-03-17 19:21:22 · 209 阅读 · 0 评论 -
力扣 88. 合并两个有序数组
代码#include<stdio.h>void merge(int* nums1, int nums1Size, int m, int* nums2, int nums2Size, int n){ int* p1 = nums1+m-1;//p1定位到nums1的最后一位不为0的位置上; int* p2 = nums2 + n - 1;//p2定位到nums2的最后一位不为0的位置上 int* tail = nums1 + m + n - 1;//定位到nums1的...原创 2022-03-17 18:52:01 · 343 阅读 · 0 评论 -
c++运算符重载-------------1 加号运算符重载
1 加号运算符重载:1.1//成员函数实现 + 号运算符重载实现语句:Person operator+( Person& p)//传入一个新的参数于之前的相加。{//不存在调用关系。暗含关系。 Person temp; temp.m_A = this->m_A + p.m_A; temp.m_B = this->m_B + p.m_B; return temp;}本质调用语句:Person p3 = p2.operator + (p1);//成员函数本原创 2022-02-06 19:06:38 · 1318 阅读 · 0 评论 -
如何确定链表的循环,删除,判断的下标临界值
首先以单链表的取值为例子原创 2022-01-22 21:47:40 · 300 阅读 · 0 评论 -
猴子选王)约瑟夫环方法4种方法之一——循环数组法
题目话在代码里#include <stdio.h>int main(){ int n, m, number, count = 1;//猴子个数,淘汰次序,当前猴子个数,验证淘汰次序所建立的参数 int i, pos;//循环用,和数组下标用。 while (1) { printf("\n请输入猴子个数,和淘汰次序\n"); scanf_s("%d %d", &n, &m); if (n == 0 || m == 0) { .原创 2022-01-20 10:59:23 · 532 阅读 · 0 评论 -
(猴子选王)约瑟夫环方法4种方法之一——循环链表法
//约瑟夫环的循环链表解法 #include <stdlib.h>#include <malloc.h>#include <stdio.h>struct node//链表结构体的创建。 { int data; struct node* next;};int main(void){ int array[100];//循环输出数组 int n, m;//猴子个数,淘汰间序 struct node* head, * tail, * p, * q.原创 2022-01-18 13:46:02 · 633 阅读 · 0 评论 -
不允许对不可访问的基类 类型强制转换 c++
注意看子类调用父类时是否加public原创 2022-01-15 21:06:19 · 4085 阅读 · 1 评论 -
为什么要有纯虚类与抽象类
第三种最好,再图中,shape父类里面的retarea()是斜体字,说明是虚构类。如果子类中没有getArea()那么会自动继承,相反会覆盖。注意:在函数中,virtual加在析构函数之前不会导致整个函数都是虚构函数。从而不可定义。...原创 2022-01-15 18:46:13 · 87 阅读 · 0 评论 -
类和对象 c++精简
1.类就是做月饼的模型(决定月饼形状),而对象就是依照模型用不同材料来做的月饼。2.类的定义public是公共的,允许其他访问。乐乐//构造函数是成员函数的一种特殊的。(样子一样)。//1,构造函数的名字必须与类的名字相同。//2.定于构造函数时不能指定返回类型。不是void//3.构造函数的代码与其他函数一样,但不直接调用(显示调用)//4。创建类的一个新对象,会隐式的自动调用构造函数。也就是说,当程序中声明一个新对象时,程序会自动调用该对象...原创 2022-01-11 19:36:04 · 217 阅读 · 0 评论 -
最简版C++虚函数与多态
引入问题传入不同,但输出一样,代表我们这样做没有价值。故要引入虚函数我们发现输出理想了。多态性。多种东西所共同需要的每一个函数(相同的)怎么调用?所要结构,如果自己没有就调用父类的。如果还没有就套娃。但不能一直没有。动态绑定(不可预测详细结果)用户输入不同。在原理是是☞用户输入的不同,导致输出的不同不同引用第3种不可以,相当于子类转化父类(内存空间)...原创 2022-01-14 23:44:52 · 69 阅读 · 0 评论 -
指向对象的指针数组
例题对象#include <iostream>using namespace std; //必备class Rectangle{private: //私有的 double width; double height; static int count;public: //共有的 ~Recta.原创 2022-01-13 23:07:27 · 615 阅读 · 0 评论 -
c++对象数组的3种方式
题目1.对象#include <iostream>using namespace std; //必备class Rectangle{private: //私有的 double width; double height; static int count;public: //共有的..原创 2022-01-13 22:48:52 · 950 阅读 · 0 评论 -
c与c++不同点
1,2.3,一函数之间数据的调用c用参数,c++用别名c++for example{int a=10; int &b=a;(给a起了一个别名叫b),只能立马赋值,且一般只作为型参。其他地方有“&”都是取地址的意思。#include <iostream>using namespace std;void swap(int& a, int& b)//在此处相当于别名。不是 指针。{ int te...原创 2022-01-11 10:34:00 · 103 阅读 · 0 评论 -
类的封装c++标准代码实例
1,因为小时分钟秒是在private里面的,无法直接访问。表示了函数封装的标准步骤。#include<iostream>using namespace std;class Clock {private: int hour, minute, second;public: Clock(); //声明无参构造函数 //两者最好都有。 Clock(int newH, int newM, int newS); //声明构造函数...原创 2022-01-12 15:13:35 · 287 阅读 · 0 评论 -
对象指针与对象数组
1,我们可以把我们对结构体的指针的调用情况衍生到对象指针,只不给过我们不可以用指针直接访问私有的数据,还要调用函数。某一个对象去访问成员函数时,this指针就会指向这个对象。属性参数因为在改进方法中,小时分钟秒用的是和属性名一样的名字,系统会航段不出,那个是参数,哪个是属性。所以要加this->代表属性。而等号右边代表参数。改进方法优点:不要更换名字,提高程序可读性。2.1.因为没有括号,所以会调用缺省的构造函数。2.指针...原创 2022-01-12 12:08:32 · 545 阅读 · 0 评论 -
c++静态成员
上图这里的要增加新功能,count,当如果这样定义的化,在系统中,当读入第一个数据的时候,为x=4,y=5 count=1,读入第二个的时候,x=12,y=6,count=2;但第1个数据里面count还是为1,所以造成数据不统一。之后之前是于对象里面的,现在是存储在类的存储空间,(静态存储空间)。存储在专用空间,大家可以共同访问。生命周期与main相同。#include <iostream>using namespace std;cla..原创 2022-01-12 10:40:40 · 126 阅读 · 0 评论 -
栈与队列的超详细比较
![graph TD;A-->B;B-->C;](https://img-blog.csdni![在这里插入图片描述](https://img-blog.csdnimg.cn/961b162a831549b4b36dd9435d7b465f.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5q2m5omY6YKm,size_20,color_FFFFFF,t_70,g_se,x_16).原创 2022-01-05 10:04:58 · 78 阅读 · 0 评论