一个c++问题

[复制链接]
查看11 | 回复2 | 2010-9-16 13:27:23 | 显示全部楼层 |阅读模式
构造函数赋初值的时候
如class student
{

student (char *n) : name(n){}
private:
char name [10];
}
这样的代码为什么会出错呢?
不能给字符串赋初值吗?

回复

使用道具 举报

千问 | 2010-9-16 13:27:23 | 显示全部楼层
像int/float/double这种类型的变量才可以用 name(n){}这样的形式赋值,要给字符串赋值就得用string头文件里的函数了。
回复

使用道具 举报

千问 | 2010-9-16 13:27:23 | 显示全部楼层
//给字符串赋值得用strcpy()函数# includeclass student{student (char *n) :{ strcpy(name, n); }private:char name [10];} C语言标准库函数 strcpy()原型声明:extern
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行