1,类的定义
类是用来给人将一些 变量,数组,函数打包放一起给人看的!
类里面的所有函数和变量 统称为 成员变量
class person
{
//private代表里面的东西只能在person这个类里面调用,这玩意可以写很多个
private:
//public代表这里面的东西可以在类外面调用,这玩意可以写很多个
public:
};//这里要加分号要不然报错
//类的定义也可以直接写到这里 } 的后面
2,类的使用’
类名+空格+自己定义的一个调用名
这部分叫类的定义,也可以声明一个数组
例如 person c;
调用名字+.+公共变量或者函数
例如 c.age;
结构体和类的区别
类里面如果不写 private和public他默认是private
结构体如果里面不写 private和publice默认是public、
一般的我们把数据比较少的函数比较短的定义成结构体
struct 结构体名
{
private:
public:
};
其他完全一致
类的构造函数
举例:
class person
{
int age,height,money;
person(int age1,int height1,int money1)
{
age=age1;
height=height1;
money=money1;
}
};
int main(){
person p(18,190,1000);
}
注意类里面构造函数函数不需要写函数类型
类里面构造的函数 函数名字必须和类名一致
类里面可以构造多个函数并且调用时根据里面的参数来选择调用哪个函数
举例:
class person
{
int age,height,money;
person(){};
person(int age1,int height1,int money1)
{
age=age1;
height=height1;
money=money1;
}
};
int main(){
person p;//这样写就调用第一个没有参数的函数
}
类的初始化
举例:
class c
{
int a;
int b;
int c;
};
int main(){
c w={1,2,3};//按照顺序将a,b,c初始化成1,2,3
//如果没有给其中一个变量赋值那么这个变量默认为0
}
构造函数的特殊赋值写法
举例:
class a
{
a(int q,int w,int e):q(1),w(2),e(3);
};
注意,在类和结构体里面的变量求其地址
Node x = p;就 类名++变量名=要求的地址的变量名;