隐式形式的赋值"int ival(1024)",这样的赋值形式是否多余?

inssuc 2006-11-09 10:34:16
C++ Primer中提到有两种赋值形式:

int ival=1024;

int ival(1024);

书上说下面的式隐式形式赋值,我想问的是,常用的是第一种,那第二种为什么要存在?它的存在有什么特殊用途(和第一种比起来)?
...全文
231 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
inssuc 2006-11-10
  • 打赏
  • 举报
回复
谢谢大家,我先结贴了,等学到范型可能就了解了.
huangyangman 2006-11-10
  • 打赏
  • 举报
回复
伪构造
taodm 2006-11-10
  • 打赏
  • 举报
回复
楼主,C++ Primer说的是有2种初始化方法,不是赋值!这是概念性错误。
有int ival(1024);这种形式最主要还是因为模板/泛型需要。
orangeshing 2006-11-09
  • 打赏
  • 举报
回复
看反汇编是一样的。关注。。
inssuc 2006-11-09
  • 打赏
  • 举报
回复
谢谢楼上,我再想想,还有其他地方用吗?
nule 2006-11-09
  • 打赏
  • 举报
回复
比如在类的构造函数中,对对象成员进行赋值,就可以采用第二种方式。
例如:
class A
{
int i;
public:
A(int j):i(j)
{ }
};

65,199

社区成员

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

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