符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
C++模板类似与C#/Java当中的泛型,即可使用同样的代码实现不同的功能。效果类似于继承(父对象指针指向子指针)。
让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:域名注册、网站空间、营销软件、网站建设、旌阳网站维护、网站推广。一 : 函数模板
#includeusing namespace std; template // == void print( T a ) { cout<< a << endl; } int main() { print('a'); print(1); return 0; }
结果:
解析:
① template
② 注意如果注册了泛型T , 那么测函数一定要用到T。
③ template
④ 模板比重载要好用。
模板的具体化:当模板中有些情况需要具体处理的处理时(特殊处理)
#includeusing namespace std; struct Note { int a; int b; }; template // == void print( T a ) { cout<< a << endl; } //具体化特殊情况 template<> void print (Note a) { cout << "具体化Note :" << a.a << endl; } int main() { Note c; c.a = 10; print(c); return 0; }
运行结果:
解析:
① 直接打印Note的话绝对是会报错的 , 这样必须对Note的打印进行具体化
② 具体化的格式 : template<> void print
③ 可以看出来template
void print(Note a ) , 则执行普通函数。 普通函数 > 具体化 > 模板
模板的实例化:
#includeusing namespace std; struct Note { int a; int b; }; template // == void print( T a ) { cout<< a << endl; } //具体化特殊情况 template<> void print (Note a) { cout << "具体化Note :" << a.a << endl; } //实例化double类型 template void print (double a); int main() { Note c; c.a = 10; print(c); return 0; }
->template void print
如果没有调用print(12.12)( print(double))可以先实例化double,以后调用的话快一点,其余作用没有。
二:类模板
#includeusing namespace std; template //如果是类模板,是可以加默认值的 T = char class CPeople { public: T a; CPeople(T a) { this->a = a; } void print() { cout << a << endl; } }; int main() { CPeople c_1(12); c_1.print(); CPeople<> c_2('k');//因为默认泛型为char , 所以可以不写char但是<>一定要带上 c_2.print(); CPeople * c_3 = new CPeople (12.5); c_3->print(); delete c_3; return 0; }
结果:
解析:
① template
类内定义 , 类外实现函数:
#includeusing namespace std; template //如果是类模板,是可以加默认值的 T = char class CPeople { public: T a; CPeople(T a) { this->a = a; } void print(); }; template void CPeople ::print() { cout << a << endl; } int main() { CPeople c_1(12); c_1.print(); CPeople<> c_2('k');//因为默认泛型为char , 所以可以不写char但是<>一定要带上 c_2.print(); CPeople * c_3 = new CPeople (12.5); c_3->print(); delete c_3; return 0; }
注意函数模板不能用默认泛型
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。