简介
什么是类?我感觉和结构体有点相似。
它体现了面向对象编程的特点、封装的艺术。
比如以下片段:
class Student
{
public:
void setName(string _name)
{
m_strName = _name;
}
string getName(void)
{
return m_strName;
}
private:
string m_strName;
};
当我们定义一个类时,可以通过调用成员函数来修改和读取成员变量。
这和利用STM32库函数的开发过程的思想很相似,通过调用库函数来修改寄存器。
同文件的类外定义
同文件的类外定义,顾名思义,就是在同一个源文件中定义类,不过在类中进行成员函数的声明,在类外进行成员函数的定义。
不同的是需要在成员函数的函数名前面加上“类的名字::”
class Student
{
public:
void setName(string _name);
string getName(void);
private:
string m_strName;
};
void Student::setName(string _name);
{
m_strName = _name;
}
string Student::getName(void)
{
return m_strName;
}
分文件的类外定义
分文件的类外定义则是将:
类的定义 放在 头文件中,并且只进行成员函数的声明;
将成员函数 放在相应的 源文件中 ,同样的需要在函数名前加上“类的名字::”
info.h
class Student
{
public:
void setName(string _name);
string getName(void);
private:
string m_strName;
};
info.cpp
void Student::setName(string _name);
{
m_strName = _name;
}
string Student::getName(void)
{
return m_strName;
}