30/09/2018, 17:02

[Hỏi] Tạo file header trong C++

Em cần tạo một class riêng (trong file header riêng) tên DTO.
Và cho em hỏi, sau khi em tạo class mới thì nó ra 2 file, file DTO.h và file DTO.cpp

file DTO.h:

#ifndef DTO_H
#define DTO_H


class DTO
{
    public:
        DTO();
        virtual ~DTO();
    protected:
    private:
};

#endif // DTO_H

file DTO.cpp

#include "DTO.h"

DTO::DTO()
{
    //ctor
}

DTO::~DTO()
{
    //dtor  
}

Bây giờ em muốn có một class như thế này:

class DTO
{
private:
    string a, b;
    
public: // Bên C++ get/set làm vậy phải không nhỉ ?
// Với lại this xài đúng chưa ta ? Em mới học.
    void Seta(string a)
    {
        this->a = a;
    }
    string Geta()
    {
        return this->a;
    }
    
    void Setb(string b)
    {
        this->b = b;
    }
    string Getb()
    {
        return this->b;
    }
};

Vậy em phải code như thế nào? Ở file nào ? Ở file.cpp code gì ? Ở file .h code gì ?
Cám ơn mọi người

Minh Hoàng viết 19:06 ngày 30/09/2018

ở file DTO.h thì để những prototype hàm, class, struct,…
DTO.cpp thì viết các hàm được khai báo ở DTO.h (nhớ include DTO.h trong DTO.cpp)


this như thế thì đúng rồi

nhatlonggunz viết 19:08 ngày 30/09/2018

Vậy em phải code thế này hả anh ?

#include "DTO.h"

DTO::DTO()
{
    //ctor
}

DTO::~DTO()
{
    //dtor  
}

void Seta(string a)
    {
        this->a = a;
    }
string Geta()
    {
        return this->a;
    }

anh @ltd ơi trả lời hộ em cái :’(

Nguyễn Minh Dũng viết 19:02 ngày 30/09/2018

Cái này em cho vào file .cpp nhé.

nhatlonggunz viết 19:10 ngày 30/09/2018

Ý em là đưa vào .cpp là code thế nào, nằm ngoài hàm DTO::DTO() giống post 3 hả anh ?

Bài liên quan
0