怎么将类声明和成员函数的定义分开,放到.h和.cpp中
时间: 2024-02-18 12:05:56 浏览: 21
通常情况下,我们将类声明放在.h文件中,将成员函数的定义放在.cpp文件中。具体操作步骤如下:
1.在.h文件中声明类,包括类名、成员变量、成员函数等。
2.在.cpp文件中定义类的成员函数。
3.在.cpp文件中包含对应的.h头文件。
4.编写makefile文件,将.cpp文件编译为.o文件,最终链接生成可执行文件。
一个简单的例子如下:
我们在.h文件中声明一个类:
```
#ifndef PERSON_H
#define PERSON_H
class Person{
public:
Person();
void sayHello();
private:
int age;
};
#endif
```
在.cpp文件中定义该类的成员函数:
```
#include "Person.h"
#include <iostream>
using namespace std;
Person::Person(){
age = 18;
}
void Person::sayHello(){
cout << "Hello, I'm " << age << " years old." << endl;
}
```
在makefile文件中进行编译和链接:
```
CC=g++
CFLAGS=-c -Wall
LDFLAGS=
SOURCES=main.cpp Person.cpp
OBJECTS=$(SOURCES:.cpp=.o)
EXECUTABLE=hello
all: $(SOURCES) $(EXECUTABLE)
$(EXECUTABLE): $(OBJECTS)
$(CC) $(LDFLAGS) $(OBJECTS) -o $@
.cpp.o:
$(CC) $(CFLAGS) $< -o $@
clean:
rm -rf *o hello
```
这样,我们就成功将类声明和成员函数的定义分别放到了.h和.cpp文件中。