分页: 1 / 1

[讨论]最近在学c++,请各位帮我看看我的这个菜问题。

发表于 : 2007-12-09 18:46
linquid
这是一个类型转换的构造器,可是我不太懂第一句。
就是函数开头的(const char* i_string):len(strlen(i_string))是什么意思 。

这个是原函数。
String::String(const char *i_string):len(strlen(i_string))
{
cout<<"Type covert constructor is called!"<<endl;
string=new char[len+1];//配置内存
strcpy(string,i_string);//复制字符串
}

发表于 : 2007-12-09 18:55
BigSnake.NET
成员初始化列表

发表于 : 2007-12-09 19:35
ttand
:是继承

发表于 : 2007-12-09 19:36
BigSnake.NET
ttand 写了::是继承
那个是用在 class 语句里的..

发表于 : 2007-12-09 19:40
晶晶守护神
成员初始化列表
是个构造函数

发表于 : 2007-12-09 22:57
ttand
:后相当于对父类构造的调用觉得类似于继承

理解上就是一种补充把

发表于 : 2007-12-13 14:18
free-of-linux
类型强制转化

发表于 : 2007-12-14 22:07
fantong
len 是父类的成员变量
在构造子类时先用 i_string的长度初始化len
基本语法