封装:类
- 类定义
- 成员变量
- 成员函数
- public/protetcted/private
- 构造函数和析构函数
- 成员函数的实现
- 内连成员函数:宏不是函数,内联是函数
#include <iostream>
using namespace std;
class Cat
{
public:
Cat(int initialAge)
~Cat();
void GetAge();
void SetAge(int age)
inline int GetWeight(){return itsWeight;}
private:
int itsAge;
};
Cat::Cat(int initAge)
{
itsAge=initAge;
}
Cat::~Cat()
{}
int Cat::GetAge()
{return itsAge}
.....
int main()
{
CatFrisky(5);
Frisky.SetAge(7);
}
this 指针
当你进入一个房子后,
你可以看见桌子、椅子、地板等,
但是房子你是看不到全貌了。
对于一个类的实例来说,
你可以看到它的成员函数、成员变量,
但是实例本身呢?
this是一个指针,它时时刻刻指向你这个实例本身
- 一个对象的this指针并不是对象本身的一部分,不会影响sizeof(对象)的结果。
- this在成员函数的开始执行前构造,在成员的执行结束后清除。
数组对象
class Stock
{......};
int main()
{
const int STKS=4;
Stock stks[STKS]=
{
Stock("a",1,1);
Stock("b",2,2);
Stock("c",3,3);
Stock("d",4,4);
};
stks[0].show();
......
}