vc++的基础题

来源:百度知道 编辑:UC知道 时间:2024/07/02 18:39:25
我定义了一个 double value
我怎么让value =一句话,且能输出
比如value = 我姓张
cout 〈〈 value
可我又想value能=数字啊,你这样是不是valu不能等于数字了
我想能运算啊

#include<iostream.h> //这样可否
template<class T> //函数模板
void value(T value)
{
cout<<value<<endl;
}
void main()
{
value(4);//给value()传入什么
value("我姓张");//就输出什么
}

double不是这样用的,要用char
#include <iostream>
using namespace std;
int main()
{
char value[]="我姓张";
cout<<value;
return 0;
}

应该也可以是数字把,只是不能运算了,数字当字符用了;想同时达到除非向楼下说得那样不然不可能的……

”我姓张”是一段字符串所以要用char,double只能用来作用于数字 呵呵
#include <iostream.h>
int main()
{
char value[]="我姓张";
cout<<value<<endl;
return 0;
}

如果想做一种自定义的数据类型,既能支持字符串,又能支持数据,也是可以的,但是你需要自己写一个类,重载里面的操作符,根据赋值的数据类型自动分配所使用的空间等等。。比较复杂。