小结
1 .结构体与类的区别
class --> 变量默认为private
struct --> 变量默认为public
2 .构造函数
#include <iostream>
using namespace std;
struct Person
{
int age,height;
double money;
Person(int _age, int _height, double _money)
{
age = _age;
height = _height;
money = _money;
}
};
int main()
{
Person p(18, 180, 100.0);
return 0;
3 .定义指针:int* p = &a;
取a的值:*p
取地址:(void*)&a
4 .数组是一种特殊的指针,数组指针存的是该数组的起始地址
5 .p是变量时:p.next
,p.val
;p是指针时:p->next
,p->val
6 .链表的删除是指在遍历时遍历不到这个结点,例如:head->next = head->next->next;
7 .指针加法:
如果p是char类型,表示p类型的变量字节是1,p + 1则地址往后加1
如果p是int类型,表示p类型的变量字节是4,p + 1则地址往后加4,
【加的不是字节,而是一个变量】
#include <iostream>
using namespace std;
char a, b;
int main()
{
int a[5] = {1, 2, 3, 4, 5};
int *p = a;
cout << p << endl;
cout << p + 1 << endl;
return 0;
}
输出:
0x70fe00
0x70fe04