您的位置:首页 > 编程语言 > C语言/C++

c++_2: 类的定义

2015-12-06 20:34 309 查看
封装,继承,多态

封装:类

类定义

成员变量

成员函数

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();
......
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: