类,
作者:
Rain丶bow
,
2021-12-10 19:43:21
,
所有人可见
,
阅读 342
类,结构体就像一个箱子里面啥都能放
类,结构体定义时 在括号后要加分号
private 在类或结构体里面调用,public 既可以在结构体或类里面调用也能在外面函数调用 struct是结构体如果里面没定义private,public自动默认为public ,class是类,如果没定义默认为private。
在类或者结构体赋值时,例如 int age,height,money.
person(int _age,int _height,int _money):age(_age),height(_height),money(_money){} 居然没了分号.定义一个person p调用的时候用p.age
在主函数调用 preson里内容,可以写成person p(10,100,1000)或者person p={10,100,1000}数组模式,输出的时候cout<<p.age<<p.money<<p.height;
指针
堆空间从下往上分配,栈空间从上往下分配
如果是指针调用用—>,变量用.
int p=&a,int& p = a ,p的值等于a的地址;int p意思是定义了一个指针类型名字叫p;*p取这个变量的值
定义字符串c,指针输出用(void*)c
int a[5]=[1,2,3,4,5];
int* p =a;
cout<<*(p+2)<<endl;或者直接不用p cout<<*(a+2)<<endl;//这样就输出a[2]的值为3
```
# 链表
### ```
#include<iostream>
#include<cstring>
using namespace std;
conest int N=1000;
struct Node()
{
int val;
Node* next;
};*head;
int main(){
for(int i=1;i<5;i++){
Node* p= new Node();
p->val=i;
p->next=head;
head=p;
}
for(Node* p=head;p;p=p->next) cout<<p->val<<' ';//遍历数组 head->next=head->next->next;//删除节点
cout<<endl; hode* u=new Node(5);u->next=head;head=u;//添加节点
return 0;
}