C++小问题

ewfc12ewrew 2012-05-25 06:31:19
#include <iostream>
using namespace std;
const int size=3;
template<class T>
class vector
{
T* v;
public:
vector()
{
v=new T[size];
for(int i=0;i<size;i++)
v[i]=0;
}
vector(T* a)
{
v=new T[size];
for(int i=0;i<size;i++)
v[i]=a[i];
}
void show()
{
cout<<v[0]<<v[1]<<v[2]<<endl;
}
};
int main()
{
int x[3]={1,2,3};
int y[3]={4,5,6};
vector<int>v1;
vector<int>v2;
v1=x;
v2=y;//数组的首地址怎么能赋值给类对象 而且我追踪了下 运行到这个赋值运算时 它调用了vector(T* a)
//这是为什么啊 请前辈指教 谢谢!
v1.show();
v2.show();
return 0;
}
...全文
138 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
jixingzhong 2012-05-25
  • 打赏
  • 举报
回复
http://www.cplusplus.com/reference/stl/vector/vector/

看着像默认构造了个临时对象,然后做的赋值?

65,186

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧