什么是类,什么是对象?
对象(就是一个实体,但计算机识别不了实体,所以让计算机认识实体,就需要把实体抽象成一个对象)
类相当于类型,类是对对象的描述
1.类的引入
C语言中,结构体只能定义变量(数据和数据操作的方法是分离开的),在C++中,结构体内不仅可以定义变量,也可以定义函数
代码1
struct Stu
{
//定义函数
void InitStudent(char* name, int age, char* gender)
{
strcpy(_name, name);
_age = age;
strcpy(_gender, gender);
}
void PrintStudent()
{
cout << _name << " " << _age << " " << _gender << " " << endl;
}
//定义变量
char _name[20];
int _age;
char _gender[10];
};
C++中更喜欢用class来代替
2.类的定义
class为定义类的关键字
class className//关键字+类的名字
{
//类体:由成员函数和成员变量组成
};
两种定义方式:
1.声明和定义全部放在类体中,注:成员函数如果在类中定义,编译器可能会将其当成内联函数处理
2.声明放在.h文件中,类的定义放在.cpp文件中//一般采取第二种方式,需要用时,包括头文件就好啦
代码2
test.h//类的声明
class Stu
{
public:
void InitStudent(char* name, int age, char* gender);
void PrintStudent();
private:
char _name[20];
int _age;
char _gender[10];
};
test.cpp//类的定义
#include "test.h"
//要说明PrintStudent是Stu类里的成员函数 类名+作用域限定符(::)
void Stu::InitStudent(char