你好,对象
面向对象开发
对象的定义
对象的含义是指具体的某一个事物,即在现实生活中能够看得见摸得着的事物。
在面向对象程序设计中,对象所指的是计算机系统中的某一个成分。
在面向对象程序设计中,对象包含两个含义,其中一个是数据,另外一个是动作。
对象是数据和动作的结合体。对象不仅能进行操作,同时还能及时记录下操作结果。
C++是基于面向对象的,关注的是对象,将一件事情拆分成不同的对象,靠对象之间的交互完成。
类与对象
类的定义
在 C++ 中,我们定义类可以用到struct
和class
这两个关键字,类的组成如下:
class classname//这里classname为自定义类的名字
{
//类成员变量或成员变量
//括号内就是类的主体
};//后括号带分号
//struct同理
类中的内容称为类的成员:类中的变量称为类的属性或者成员变量,类中的函数被称为类的方法或者成员函数。
例如我们现在要定义一个以人为原型
的类:
- 第一种方案是声明和定义全部放在类体中,不过需要注意的是成员函数在类中定义,编译器可能会将其识别成内联函数。
class Person
{
public:
int _age;
char _name[50];
bool _gender;
//.....
void Eat()
{
//....
}
void Play()
{
//....
}
void Sleep()
{
//....
}
//.....
};
- 第二种方案是成员函数的声明与定义分离,例如
test.cc
与test.h
//对于test.h
class Person
{
public:
int _age;
char _name[50];
bool _gender;
//.....
void Eat();
void Play();
void Sleep();
//.....
};
//对于test.cc
void Person::Eat()
{
//....
}
void Person::Play()
{
//....
}
void Person::Sleep()
{
//....
}
需要注意的是,这里在定义函数的时候,需要指明那个类的作用域下的函数,即在函数名前加上Person::
,指明该函数服务于Person
</