今天还是对类与对象的知识进行总结
关键字class 标识符
{
封装:1.公有型public:所有的都可以访问
2.私有型private:只有自己可以访问
3.保护型protected:相当于继承,指定的可以访问
成员变量:全局变量和局部变量
函数:1.成员函数:普通函数可以调用
2.构造函数:类一生成就会调用的这个函数
3.析构函数:当类已经不适用的情况下调用这个函数
}
创建对象:
定义:
类名 标识符;//class 类名 标识符;
类名 标识符();//class 类名 标识符();
赋值:
定义:
引用名.属性 = "";
还有就是c++的输入cin>>变量,新的类型布尔型(bool);
有默认值的形参(float c = 1)
class Hero
{
public:
function(float a,float b,float );
}
void Hero::function(float a,float b,float c = 1)
{
}在function里面c是可以用的,如果在main函数里面对c进行定义,c是外面的值
结构体与类的区别
类不加修饰符不能访问
结构体中不加修饰符是共有的可被访问
之后在构造函数中进行了比较详细的讲解
构造函数的特点:
构造函数是一个普通的函数,但也不普通,
1.它的函数名与类名一样
2.它是对访问不到的数据初始化
3.自己自动调用自己
析构函数的特点:
1.它的函数名相当于在类名前面加了~
2.在删除一个函数的内存的时候会被调用
3.自己调用自己
还有创建对象的两种方式:
1.类名 变量名(变量函数名(传递参数))
变量名.调用数据
2.类名 *p = new 类名(类名(传递参数))
地址->调用的数据