硬编码,顾名思义,就是把数值写成常数而不是变量
如求圆的面积 的问题 PI(3.14)
3.14*r*r (这个3.14就是hardcode)
V_PI*r*r (这里的V_PI用的是变量形式,就不是hardcode)
硬编码主要是关联很紧密的结构,而软编码是关联比较松的。
从实现的层次上,也就是一级关联很多级关联的差别。
不过软编码比硬编码要复杂一些,对以后的考虑要周到一些。软编码是一种设计,而硬编码不过是一种具体的实现。软件开发不只是需要一个软件的实现,更需要软件能够很好的修改,方便得扩展,所以需要一些设计技巧在里面。
也可以这么理解:
硬编码简单来说就是将东西写死了。如:
int _tmain()
{
std::cout << 3;
return 0;
}
软编码就是说不用显式的写死的形式,如下:
int _tmain()
{
int x;
std::cin >> x;
std::cout << x;
return 0;
}
这个x就是软编码,可以在运行时确定,修改。所有的硬编码和软编码的区别都可以有这个意思扩展开