一、在同一文件中
#include<iostream>
using namespace std;
class Person{
private:
int m_age;
public:
//声明
void setAge(int age);
int getAge();
Person();
~Person();
};
//实现
void Person::setAge(int age) {
m_age = age;
}
int Person::getAge() {
return m_age;
}
Person::Person() {
m_age = 0;
}
Person::~Person() {
}
int main() {
Person person;
person.setAge(10);
cout << person.getAge() << endl;
getchar();
return 0;
}
二、在不同文件中
- main.cpp
#include<iostream>
#include "Person.h"
using namespace std;
//class Person{
//private:
// int m_age;
//public:
// void setAge(int age);
// int getAge();
// Person();
// ~Person();
//
//};
//void Person::setAge(int age) {
// m_age = age;
//}
//int Person::getAge() {
// return m_age;
//}
//Person::Person() {
// m_age = 0;
//}
//Person::~Person() {
//
//}
int main() {
Person person;
person.setAge(10);
cout << person.getAge() << endl;
getchar();
return 0;
}
- Person.h
#pragma once
class Person{
private:
int m_age;
public:
void setAge(int age);
int getAge();
Person();
~Person();
};
- Person.cpp
#include "Person.h"
void Person::setAge(int age) {
m_age = age;
}
int Person::getAge() {
return m_age;
}
Person::Person() {
m_age = 0;
}
Person::~Person() {
}
运行结果:10