面向对象
Student.h 头文件
#include <iostream>
using namespace std;
// TODO Student.h 头文件 只写声明,不写实现
class Student {
// 下面的代码(成员和函数),都是私有
private:
char *name;
int age;
// 下面的代码(成员和函数),都是公开
public:
// 声明函数
void setName(char *name);
char *getName();
void setAge(int age);
int getAge();
};
Student.cpp 实现文件
#include "Student.h"
// TODO 根据 Student.h 头文件 ,写 Student.cpp 实现文件;声明与实现一一对应
// 实现函数
void Student::setName(char *name) {
this->name = name;
}
char *Student::getName() {
return this->name;
}
void Student::setAge(int age) {
this->age = age;
}
int Student::getAge() {
return this->age;
}
main函数
#include "Student.h"
// TODO C++面向对象
int main() {
// TODO 开辟栈空间
Student student;
student.setName("张无忌");
student.setAge(20);
cout << "name " << student.getName() << ",age " << student.getAge() << endl;
// TODO 开辟堆空间 -- 指针
Student *student1 = new Student();
student1->setName("高圆圆");
student1->setAge(18);
cout << "name " << student1->getName() << ",age " << student1->getAge() << endl;
// 释放堆内存
if (student1) {
delete (student1);
student1 = NULL;
}
return 0;
}
![](https://img-blog.csdnimg.cn/img_convert/e55c6b2475912280bd36a0bb391ce6fc.png)