注意:仅适用于复习C++或者有C基础人群观看
1、如何定义类?
私以为,类相当于升级版结构体,成员不仅可以是变量,也可以是函数,并且函数的实现可以在类内部实现,也可以在外部实现。
//类
class student{
public:
char name[64];
int age;
void test(){
cout << "函数在类中直接定义" << endl;
}
void TEST();
};
void student::TEST(){ //student::表示该函数属于这个类,不加则被识别为普通函数
cout << "函数在类外定义" << endl;
}
2、什么是对象?如何定义一个对象?
对象,是对类的实例化,很像对结构体的实例化。定义对象有两种方法:
2.1、直接定义
用法和单片机c语言中结构体实例化类似。
//直接定义
student my;
my.age = 18;
cout << my.age <<endl;
2.2、堆里定义
new相当于malloc,从堆中申请一块内存。值得注意的是,直接定义通过“.”来访问成员,而堆里定义的对象成员需要用“->”来访问。
//在堆里定义
student *MY = new student;
MY->age = 19;
cout << MY->age<<endl;
//释放堆内存
//delete MY;
3、类的函数成员
类的函数成员,可以在内部实现,也可以外部实现
调用方式与成员变量一致
int main()
{
/* 定义对象 */
//直接定义
student my;
my.age = 18;
cout << my.age <<endl;
//在堆里定义
student *MY = new student;
MY->age = 19;
cout << MY->age<<endl;
MY->TEST();
my.test();
//释放堆内存
delete MY;
return 0;
}