C++ primer plus 8.8_6
2021/11/14 22:10:08
本文主要是介绍C++ primer plus 8.8_6,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
#include<iostream> #include<cstring> #include<string> using namespace std; template <typename T> T max5(T num[], int n); template <> char* max5( char* ch[], int n); int main(void) { double num1[4]={1.2,2.4,3.6,4.8}; int num2[6]={3,5,6,8,9,9}; int r1=max5(num2,6); double r2=max5(num1,4); cout<<"r1 = "<<r1<<endl; cout<<"r2 = "<<r2<<endl; char *str[5]={"abc","abcde","abcdef","abcdefg","abcdefgh"}; char* r3=new char [20]; r3 =max5(str,5); cout<<"r3 = "<<r3<<endl`; return 0; } template <typename T> T max5(T num[], int n) { int i; T max=num[0]; for(i=1;i<n;i++) { if(max<num[i]) max=num[i]; } return max; } template <>char *max5( char *ch[], int n) { int i; int max=strlen((ch[0])); int p=0; for(i=1;i<n;i++) { if(max<strlen((ch[i]))) { p=i; } } return ch[p]; }
疑惑:19行警告 [Warning] deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
网上有人说要把具体化中的二维数组参数设为const,但改完之后又出现了别的错误,暂未解决。
这篇关于C++ primer plus 8.8_6的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-06-26小白家庭 nas 搭建方案-icode9专业技术文章分享
- 2024-06-23AI大模型企业应用实战(14)-langchain的Embedding
- 2024-06-23AI大模型企业应用实战(15)-langchain核心组件
- 2024-06-23AI大模型企业应用实战(16)-langchain核心组件
- 2024-06-23AI 大模型企业应用实战(06)-初识LangChain
- 2024-06-19EntBot.ai: AI Website Chatbot for Product Guides and Development Doc
- 2024-06-17zero-shot-learning-definition-examples-comparison
- 2024-06-06Package Easy(基于 NSIS 的打包exe安装包工具)使用方法-icode9专业技术文章分享
- 2024-06-06基于 casdoor 的 ELK 开源登录认证解决方案: elk-auth-casdoor-icode9专业技术文章分享
- 2024-05-29Elasticsearch慢查询日志配置