参考:https://blog.csdn.net/hixiaogui/article/details/80233543
准备:宇宙最强IDE
新建-项目-C++-空项目
在工程中的 源文件-增加新建项-就是一个CPP文件-写代码
#include<stdio.h>
#include<iostream>
using namespace std;
int main()
{
printf("我爱树莓派DIY\r\n");
cout << "hello C++\r\n" << endl;
system("pause");
return 0;
}
可以运行的!
F5---调试 等价点击RUN
ctrl+F5 开始执行 不调试
ctrl+F7 编译
开始:
#include<stdio.h>
#include<iostream>
using namespace std;
class AbstractPay
{
public:
virtual void pay() = 0;
};
class CashPay :public AbstractPay
{
public:
CashPay()
{
}
void pay(){ cout << "现金支付" << endl;}
};
class CreditcardPay :public AbstractPay
{
public:
CreditcardPay()
{
}
void pay(){ cout << "信用卡支付" << endl;}
};
class PayMethodFactory
{
public:
static AbstractPay* getPayMethod(string type)
{
if (type == "cash")
{
return new CashPay;
}
else
{
return new CreditcardPay;
}
}
};
int main()
{
PayMethodFactory *pmf = new PayMethodFactory; //基类指针指向带有虚函数的派生类对象形成多态
AbstractPay* p = pmf->getPayMethod("cash");
//假定现在是现金支付
p->pay();
system("pause");
return 0;
}