【c++语法】类、结构体、指针、引用

关键字:public、private
作用范围直到下一个关键字

结构体和类的区别

没有关键字的成员
结构体默认public
类默认private

struct stu {
    int grade;
    float score;
};
struct stu arr1[10]; // C语⾔⾥⾯需要写成struct stu
stu arr2[10];// C++⾥⾯不⽤写struct,直接写stu就好了~

构造函数

名字与类名相同,可以有参数。
一种写法:

Person(int _age, int _height) : age(_age), height(_height) {
    
}

指针

int a;
int* p = &a;

引用

int a = 10;
int &p = a;

// 空指针
0
NULL
nullptr

链表

// 定义
struct Node {
	int value;
	Node* next;
};

int main()
{
//	Node node  = Node();
//	Node *p = &node;
//  上面两步可以合成一步

	Node* head = new Node();
	Node* p = new Node();
	head->next = p;
	
	cout << head->value << endl;
	cout << head->next->value << endl;

	return 0;
}

当p是Node*时,使用->
当p是Node时,使用.
调用成员。

//添加一个节点(头插法) 
Node* u =new Node(4);
u->next=head;   //新加节点指向头节点 
head=u;         //更新头节点 

//删除一个节点(链表的删除,不是说将这个节点干掉,而是在原链表遍历的时候,遍历不到即可!) 
head->next=head->next->next; 

//遍历链表 
for(Node* i=head;i;i=i->next){
    cout<<i->val<<endl;
} 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Wei *

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值