怎么用c++中的模板实现 某一变量不同类型值的输入 及变量a可以输入 字符 或者 整型数

作者&投稿:俟钧 (若有异议请与网页底部的电邮联系)
用C++编写程序,通过键盘输入一个整数,一个字符和一个字符串到相应的变量中,然后在显示器上输出变量值~

#include
#include
using namespace std;
int main()
{
int x;
char c;
char s[80];
cout << "input int char string:"<<endl;
cin >> x >> c >> s;
cout << "int is: " << x <<endl;
cout << "char is: " << c <<endl;
cout << "string is: " << s <<endl;
return 0;
}

输入:123 A Dengtao
输出:
int is: 123
char is: A
string is: Dengtao

可以参考下面的代码:
#include
#include
using namespace std;
int main ()
{
char a,b;
int c,d;
cin>>a>>b; //应该是先输入a和b
c=a-96;
d=b-96; //然后再答处理c和d的值。
cout<<c<<'
'<<d<<endl;
system ("pause");
return 0;
}
对于C与C++来说是没有字符串型的数据类型的,在C++中是通过包含std命名空间中的标准库然后用string来定义或者使用数组或用指向数组的指针来实现字符串变量的定义及使用的。

扩展资料:
字符变量
字符变量是用来存放字符常量的,一个字符变量中只能存放一个字符。 字符变量的定义形式如右:char x1,x2; 定义了两个字符型变量。可以使用赋值语句对变量x1和x2赋值,如:x1='x’;x2='y'; 字符型数据(常量和变量)在内存中占一个字节的空间。
系统在表示一个字符型数据时,并不是将字符本身的形状存入内存,而只是将字符的ASCII码存入内存。
参考资料来源:百度百科-字符型量

// 定义一个模板类<>里面的class T就代表模板,T可以是任何类型

template <class T> class A {
T m_t;
public:
A(T t): m_t(t) {}
void func(T t);
};

int main()
{
// 注意,我在<>里填了int,那就相当于class A里面的变量T m_t是int m_t了
// 构造函数相当于A(int t): m_t(10) {}了

A<int> a(10);
// 字符串同理

char* str = “你好!”;

A<char*> a(str);

}

详细了解,可以看一下List<>的实现,希望能帮上你!

吧病毒病给他 的是的飞 飞 飞


C中的模板怎样使用? 最好给个例子~
template<classT,classR> RSum(constT*array,intn){ Rsum=0;for(inti=0;i<n;++i)sum+=i;returnsum;} 如果不是内置类型,该模板隐式地需要有RR::operator+=(T)运算符可用。1. 使用函数指针作为Functor替换者 TypedefstructtagAddClass { Void(*add)(char*r1,constchar*r2);IntelemSize;...

c语言中的模板类的定义是什么意思?
这是建立模板的固定形式,template即模板,class指类别,T是类别的统称,可以使用的数据类型有int、char,float,double等等。举个例子:template < typename T >T min( T a, T b ){return a > b ? b : a;}这个 max 函数就是一个模板函数,它可以传入一个 “类型”的参数,以便实现任意类型...

C 中为什么用模板类
(4)它是平台无关的,可移植性 (5)可用于基本数据类型

在c语言中如何实现函数模板
如果要写个函数支持多种数据类型,首先想到的就是C++的模板了,但是有时候只能用C语言,比如在linux内核开发中,为了减少代码量,或者是某面试官的要求… 考虑了一阵子后,就想到了qsort上.qsort的函数原型:void qsort( void *base, size_t num, size_t width, int (__cdecl *compare )(const...

excel中模板使用的技巧方法
1、自定义模板 进入C:Documents and Settings用户名Templates文件夹下,在空白处右击,选择“新建”→“microsoft Excel工作表”新建一个Excel文件,并把它命名为excel9.xls。双击excel9.xls文件,然后对其中的字体等作一些个性设置。以后在“资源管理器”中右击鼠标,选择“新建”→“Microsoft Excel工作表...

java可以实现c语言的模板功能吗
1、java是纯面向对象的语言(main都是写到类里的),所以没有原生的模板功能。2、使用“模板模式”可以实现类似的效果,这也是java里最常用的模式之一。以下是一篇教程:模板方法模式的结构 模板方法模式是所有模式中最为常见的几个模式之一,是基于继承的代码复用的基本技术。模板方法模式需要开发抽象类和...

c语言编程时的模板里面{跟\/\/是什么意思?
{和}是匹配的 表示一个单独的程序段。当if while for等 这类控制语句,要包含多余一句的语句时 需要用{}括起来。\/\/表示注释 。 \/\/之后到行末 只给编写程序的人看, 编译器不会处理。

如何在word2010中将某些段落套用某一模板中的样式?
工具\/材料:Microsoft Office Word2010版,word文档。1、首先选中word文档,双击打开。2、其次在该界面中,选中要套用模板样式的段落。3、接着在该界面中,点击想要的模板样式。4、最后在该界面中,要套用模板样式的段落的内容变成了想要的模板样式。

ppt模板怎么用
模板是以文件的形式存放的。因此,如果从网上或光盘上找到一些ppt模板,只要把它们复制粘贴到C:\\Documents and Settings\\Administrator\\ApplicationData\\Microsoft\\Data\\Microsoft\\Templates文件夹下,不过需注意Office 2007\/2010能够识别*.pot和*.potx两种格式的模板。六,修改PPT模板:PPT自带的模板或者网络下载...

c语言中一个模板中“^!”是什么意思
namespace std;使用std命名空间,而xutility中的min函数模板正是定义在std名字空间之下,所以xutility中的min函数模板起作用了。你将using namespace std;去掉也可以解决问题, 但cout换成std::cout,endl换成std::endl即可。至于VC6对STL的支持有限,固并没有所错。希望我的问答对你有所帮助!

漳州市18767833049: 怎么用c++中的模板实现 某一变量不同类型值的输入 及变量a可以输入 字符 或者 整型数
盈义中宝: // 定义一个模板类&lt;&gt;里面的class T就代表模板,T可以是任何类型template &lt;class T&gt; class A { T m_t; public: A(T t): m_t(t) {}void func(T t);};int main(){ // 注意,我在&lt;&gt;里填了int,那就相当于class A里面的变量T m_t是int m_t了 ...

漳州市18767833049: c++ 如何定义一个任何类型的变量? 定义之后又如何使用? -
盈义中宝: 用模板函数*include template T a; ...

漳州市18767833049: 如何在模板中引用参数类中的一个特定member -
盈义中宝: C++模板有很多特性需要我们去挖掘,很多新的设计模式也都与模板使用相关,我们知道模板的一个基本特性就是 可以根据传入的类型产生新的类型 .围绕这个特性,可以衍生出很多的其它特性,比如自动为不同的类生成static变量,为不同的...

漳州市18767833049: 用C++语言编程实现:设计一个函数模板,实现用冒泡法实现对10 个某类型数据按升序 -
盈义中宝: include <iostream> using namepace std; template<class T> void sort(T *arry,int N) { T tmp; int i; int j; for(i = 0;i < N-1;i++) for(j = i+1;j < N;j++) { if(arry[i] > arry[j]) { tmp = arry[i]; arry[i] = arry[j]; arry[j] = tmp; } else continue; } } int main() { int a[9] = {2,8,9,7,4,...

漳州市18767833049: C++建立了一个模板类,怎么定义一个这个类的全局变量呢? -
盈义中宝: 定义全局变量与局部变量的方式差不多,只不过是在函数之外定义(一般应当在.h文件中定义) 比如说 a<int> test;

漳州市18767833049: C++模版详细使用 -
盈义中宝: 1. 模板的概念. 我们已经学过重载(Overloading),对重载函数而言,C++的检查机制能通过函数参数的不同及所属类的不同.正确的调用重载函数.例如,为求两个数的最大值,我们定义MAX()函数需要对不同的数据类型分别定义不同重...

漳州市18767833049: c++ 如何定义一个任何类型的变量? 定义之后又如何使用? -
盈义中宝: class type&gt其实这个问题很好解决的,因为c++中有函数模板的;(2.0,5.0)<<endl;class T>/!比如说求两个数的大小:#include<iostream> using namespace std; template <} void main() { cout<t"<<max&lt:template&lt?m1:m2;//或者是template<typename type>max<int&gt,他的定义形式是;double>m2);/定义一个类型为T 但是不确定是什么类型 T max(T m1,T m2) {return(m1>(2,5)<<"\<这样说你可能不太明白,咱们举个例子怎么用吧

漳州市18767833049: c++函数模板用法一小问题
盈义中宝: 如果不用引用,用指针也可以.如果不是用以上两点,也可以把要交换的变量声明为全局变量. #include<stdio.h> int a, b; main() {scanf("%d%d",&a,&b);int c;c = a;a = b;b = c;printf("%d %d\n", a, b); } 这是全局变量的作用. 如果不...

漳州市18767833049: c++中函数模板的用法. -
盈义中宝: 在使用函数是必须要有#include...〈stdio.h〉#include〈math.h〉 { 然后是函数名();} 这是手机大的可能格式有点问题,不过就是这种形式.

漳州市18767833049: C++函数模版怎么用?
盈义中宝: 如下: templateT Func(T t1, T t2,...) //根据函数需要而定参数个数{return (t1 > t2) ? t1 : t2; //求两个数的最大值(这里只是举例,根据需要实现函数体) }使用函数模主要作用是提高函数的通用性,如上所写的函数模板,可以对不懂类型的变量进行求最大值

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网