Liên kết file class trong c++

mình đang bắt đầu học về class mình có thắc mắc mong mọi người cứu vs;
mình tách class của mình thành 2 phần : 1 phần là khai báo và một phần là code
khi mình để cả 2 trong 1 file thì chạy bình thường . nhưng khi để phần khai báo trong file .h lại gặp lỗi bạn nào biết không giúp mình với

#include<iostream>
#include<string>
#include "Class.h"
using namespace std;
void STUDENT::getinformation()
{
	cout << "nhap ten" << endl;
	getline(cin, name);
	cout << "nhap tuoi" << endl;
	cin >> age;
};
void STUDENT::display()
{
	cout << "ten=" << name << endl;
	cout << "tuoi=" << age << endl;
};
int main()
{
	STUDENT cong;
	cong.getinformation();
	cong.display();
	return 0;
}
#pragma once
#ifndef MODEL_H
#define MODEL_HN
#include<iostream>
#include<string>

class STUDENT
{
private:
	string name;
	int age;
public:
	void getinformation();
	void display();
};

#endif


Dòng 2,3 và cuối là cấu trúc để chống trùng lặp code khi bị include nhiều lần.
macro ở dòng 2,3 phải trùng nhau.

3 Likes

string name -> std::string name

#pragma once

với

#ifndef MODEL_H
#define MODEL_H
...
#endif

Hai cái này là giống nhau nha em , nên em chỉ xài 1 cái thôi ! Xem phần giải thích của a Đạt ở đây Hỏi về #pragma trong khai báo thư viện c++

1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?