Hỏi đáp

Chia sẻ kiến thức, cùng nhau phát triển

'The expression must have a class type' Trong C++

16:24 17-09-2021 583 lượt xem 2 bình luận

Mình tạo Class như bên dưới, nhưng chương trình báo lỗi như bên dưới, làm thế nào để fix vậy mọi người?

'The expression must have a class type'

Code của mình
 

class Person {
    string name;
    int age;
    Person();
    Person(string n, int a) {
        this.name = n;
        this.age = a;
    }
};

 

Bình luận

Để bình luận, bạn cần đăng nhập bằng tài khoản Howkteam.

Đăng nhập
K9 SuperAdmin, KquizAdmin, KquizAuthor đã bình luận 09:25 18-09-2021
như bạn Võ Tán Đức nêu trên ấy. bạn tạo file trắng mà không có class nên nó báo lỗi
VoTanDuc đã bình luận 17:43 17-09-2021

Đâu bạn thử cái này thử xem:

Person.h:

#pragma once
#include <string>
using namespace std;
class Person
{
private:
	string name;
	int age;
public:
	Person(void);
	Person(string, int);
};

Person.cpp:

#include "Person.h"
//Hàm khởi tạo mặc định
Person::Person(void)
{
	//Định nghĩa thân hàm
}
//Hàm khởi tạo có tham số
Person::Person(string pName, int pAge)
{
	name = pName;
	age = pAge;
}

Khi thêm class vào, bạn chia ra 2 file.h và.cpp, vậy cho nó rõ ràng, dễ chỉnh sửa. File.h chứa các khái báo các biến, các hàm, file.cpp chứa các định nghĩa của hàm. Chúc bạn thành công!

Câu hỏi mới nhất