Em chào các bác, các bác cho em hỏi là em có 2 project mỗi project có 1 class, và 2 project này cùng nằm chung trong 1 solution, vậy bây giờ em muốn tạo 1 class Abstract để 2 project kia kế thừa vậy thì nên làm như thế nào ạ, cảm ơn các bác đã quan tâm.
Abstract class trong 2 project chung 1 solutions
ý bạn muốn 2 project nói chuyện qua 1 Abstract classes ???
Dạ thằng project thứ 3 gọi 2 thằng project con qua 1 Abstract class ạ
Class2.h
#ifndef __CLASS_2_H__
#define __CLASS_2_H__
#include "ABClass.h"
class class2
{
public:
abclass *snConnect;
class2(abclass *snABclass){snConnect = snABclass;}
void say();
};
#endif
Class2.cpp
#include "Class2.h"
void class2::say(){
snConnect -> sayhello();
}
Class1.h
#ifndef __CLASS_1_H__
#define __CLASS_1_H__
#include <iostream>
#include "ABClass.h"
class class2;
class class1:public abclass
{
public:
class1();
class2 * snClass2;
void sayhello() override;
void call();
};
#endif
Class1.cpp
#include "Class1.h"
#include "Class2.h"
class1::class1():abclass()
{
snClass2 = new class2(this);
}
void class1::sayhello()
{
std::cout<<"Hello\n";
}
void class1::call()
{
snClass2->say();
}
ABClass.h
#ifndef __ABCLASS_H__
#define __ABCLASS_H__
class abclass
{
public:
abclass(){;}
~abclass(){;}
virtual void sayhello()=0;
};
#endif
main.cpp
#include <iostream>
#include "Class1.h"
int main() {
class1 iClass1;
iClass1.call();
}
try this !!!
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?