类定义方法,构造函数,运行流程
构造函数,在建立的时候就会执行。
class Led{}; //这就建立了一个类,以class开头(表示这是一个类),类函数的名称首字母必须为大写(编码规范,不大写也不会报错)
给Led,建立一个命为myLed的对象,然后就会马上执行class Led{}里面的构造函数。
Led mylLed; //在建立对象的时候,类名称必须跟定义的,类一模一样,且,同变量一样分全局变量,和局部变量,
//建立对象的基本格式
class Led {
public:
Led(); //这里建立了一个函数,但是同普通函数不一样的地方,没有void或者int这样的返回值的说明.
//这是一种特殊函数,名叫“构造函数”
//函数名称,必须跟,类的名字完全一样
}
开始运行以后,会先执行第一段的内容,然后是第二段,第三段。
class Led { //类名称必须大写(书写规范) //第二段
public:
Led(); //建立构造函数,名称必须与类同名
};
//下面表示,Led(){},属于Led这个类
Led::Led() { //第三段
Serial.println("Hello word");
}
void setup() { //第一段
Serial.begin()9600;
Led myled;
}
析构函数
析构函数,在函数删除之前,执行。(在函数完成的最后一刻执行)
//建立对象的基本格式
class Led {
public:
~Led(); //这里建立了一个函数,但是同普通函数不一样的地方,没有void或者int这样的返回值的说明.
//这是一种特殊函数,因为前面加了“~”————所以名叫“析构造函数”
//函数名称,必须跟,类的名字完全一样
}
成员函数(公共)
//建立对象的基本格式
class Led {
public: //这个单词,翻译为公共,意思就是可以在外界调用
Led();
void on(); //这就声明了一个公共的函数,注意这里已经有返回值的类型了
}
//这里进行定义on的具体功能
void Led::on() {
Serial.print("已打开");
}
void setup() {
Serial.begin(9600);
Led myLed; //定义一个类的名称
myLed.on(); //调用
}