域运算符::
类名+::用在方法名之前,表示这个类的实现
Person.h声明
#pragma once
// 声明 .h 头文件
class Person {
int m_age;
public:
Person();
~Person();
void setAge(int age);
int getAge();
};
person.cpp实现
#include "Person.h"
#include <iostream>
using namespace std;
// ::是域运算符
// 实现 .cpp 源文件
Person::Person() {
cout << "Person()" << endl;
}
Person::~Person() {
cout << "~Person()" << endl;
}
void Person::setAge(int age) {
this->m_age = age;
}
int Person::getAge() {
return this->m_age;
}
调用示例:导入头文件
#include <iostream>
#include "Person.h"
using namespace std;
int main() {
{ // 大括号->局部变量->大括号后就会销毁
Person person;
person.setAge(20);
cout << person.getAge() << endl;
}
getchar();
return 0;
}