读书人

c++书上看到的话语int n(123);是什么意

发布时间: 2013-11-21 23:38:25 作者: rapoo

c++书上看到的语句int n(123);是什么意思?
如题 看书看到函数重载这一节,有个实现字符串连接的程序。
在主函数中有一句
{
chars[100]="abcd";
int n(123);
strcat(s,n);
...
}
不知道什么意思

[解决办法]
就是赋值。模板类里经常这样搞。
[解决办法]
strcat 那句能编译?
[解决办法]
曾经看到过,不过现在忘记了。
a=1
a(1)
这两种好像有效率的问题。
[解决办法]
一个是调用构造函数(内置类型没有构造函数,但效果是一样的)
=是赋值操作
[解决办法]


char *strcat(char *dest,const char *src);
//上面是函数原型,你第二个参数int 是干啥?

[解决办法]
= :赋值是拷贝初始化
():类内构造函数调用初始化
{} :列表初始化
[解决办法]
用 = :表示赋值(指已有初始值)
用 ():表示初始化(变量没有初始值)
在楼主例子中用着两种方法都可以,但要记住他们是有区别的,在使用类中特别明显

读书人网 >C++

热点推荐