类定义
类的构成:成员函数(方法),成员变量(属性)
C++的类可以用class或者struct来定义
- 下面是一个创建对象例子
Person person;
Person *person = new Person();
delete person;
Person *person = (Person *)malloc(sizeof(Person))
free(person);
this指针
某个对象在调用成员函数时,成员函数内部会有一个this指针,自动指向该对象
以上面的代码为例,person对象被创建出来就会自动执行构造函数,此时this指针会指向person对象
封装
封装:将数据成员私有化,提供公用的Set和Get接口来访问,将所有的成员变量私有化(只能在类内调用),使程序便于维护
class Person
{
public:
void setAge(int a)
{
if (a) m_age = 2*a;
}
void FunctionGo()
{
cout << "function go" << endl
<< "age = " << m_age << endl;
}
private:
int m_age = -1;
int m_height = 100;
int m_width = 50;
};