首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

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

2013-11-21 
c++书上看到的语句int n(123)是什么意思?如题 看书看到函数重载这一节,有个实现字符串连接的程序。在主函

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  是干啥?
 

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

热点排行