1.类Class与结构体struct
1.1
Class成员默认为私有变量,struct成员默认为公共变量
1.2 构造函数
struct Person{
int age,height;
double money;
Person(){}
Person(int _age,int _height,double _money):age(_age),height(_height),money(_money){}
};
int main(){
Person p = {18,180,5000.00};
//Person p(18,1800,5000.00);
cout<<p.money<<endl;
return 0;
}
2.指针
2.1 相关符号
#include <iostream>
#include <string>
#include <algorithm>
using namespace std;
int main(){
int a = 10;
int* p = &a;
// p是指针,指向a存储的地址
// int是整数变量类型,int*是指向整数变量的地址类型,&是取一个变量的地址
*p += 5;
// *是取得一个指针所指地址的变量。
cout << a << endl;
return 0;
}
2.2 数组名做指针
#include <iostream>
using namespace std;
int main()
{
int a[5] = {1, 2, 3, 4, 5};
for (int i = 0; i < 5; i ++ )
cout << *(a + i) << endl; // 输出变量
cout << (a + i) << endl; // 输出地址
cout << a[i] << endl; // 输出变量
cout << &a[i] <<endl; // 输出地址
return 0;
}
3.引用
其中a与b可以看成在一个地址上的变量,改变一个另一个也会发生改变。
int a = 10;
int &b = a;