标题:类数组初始化 快啊 要灭灯了
只看楼主
song4
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:38
帖 子:1533
专家分:4
注 册:2006-3-25
 问题点数:0 回复次数:10 
类数组初始化 快啊 要灭灯了

为什么VC不行
#include <string.h>
class student
{
char name[33];
public:
student() {}
student (char *p)
{
strcpy(name,p);
name[sizeof(name)-1]='\0';
}
};
#include <iostream.h>
void()
{
student st[2]("zhang","lisi");
}

搜索更多相关主题的帖子: class include 
2006-04-17 21:01
song4
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:38
帖 子:1533
专家分:4
注 册:2006-3-25
得分:0 
有些地方打的不对
但没时间了 我很急呀
别挑小毛病了
为什么类数组初始化不行啊

嵌入式 ARM 单片机 驱动 RT操作系统 J2ME LINUX  Symbian C C++ 数据结构 JAVA Oracle 设计模式 软件工程 JSP
2006-04-17 21:03
dianpozi
Rank: 1
等 级:新手上路
帖 子:65
专家分:0
注 册:2004-10-31
得分:0 

#include <iostream.h>
#include <string.h>
class student
{
char name[33];
public:
student() {}
student (char *p)
{
strcpy(name,p);
name[sizeof(name)-1]='\0';
}
void display()
{
cout<<name<<endl;
}
};

void main()
{

student st[2]={"zhang","lisi"}; //你这个搞错了!!
st[0].display();
st[1].display();
}

2006-04-18 12:38
song4
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:38
帖 子:1533
专家分:4
注 册:2006-3-25
得分:0 

为什么不能用()初始化
而是=


嵌入式 ARM 单片机 驱动 RT操作系统 J2ME LINUX  Symbian C C++ 数据结构 JAVA Oracle 设计模式 软件工程 JSP
2006-04-18 20:04
踏魔狼
Rank: 6Rank: 6
等 级:贵宾
威 望:24
帖 子:1322
专家分:33
注 册:2005-9-22
得分:0 
这已经变成了一个数组的问题,就要用数组的方式。

=×&D o I p R e E n C g T l X&×=
2006-04-18 21:37
Magicmoon20
Rank: 1
等 级:新手上路
帖 子:32
专家分:0
注 册:2006-4-2
得分:0 

#include <iostream.h>
#include <string.h>
class student
{
char name[33];
public:
student() {} 为什么要有这一句亚
student (char *p)
{
strcpy(name,p);
name[sizeof(name)-1]='\0';
}
void display()
{
cout<<name<<endl;
}
};

void main()
{

student st[2]={"zhang","lisi"}; //你这个搞错了!!
st[0].display();
st[1].display();
}

2006-04-23 21:59
xby20022002
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2006-3-17
得分:0 
以下是引用dianpozi在2006-4-18 12:38:00的发言:

#include <iostream.h>
#include <string.h>
class student
{
char name[33];
public:
student() {}
student (char *p)
{
strcpy(name,p);
name[sizeof(name)-1]='\0';
}
void display()
{
cout<<name<<endl;
}
};

void main()
{

student st[2]={"zhang","lisi"}; //你这个搞错了!!
st[0].display();
st[1].display();
}

对数组的赋值就应该是A[n]={"","",""...""};


2006-04-23 23:29
song4
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:38
帖 子:1533
专家分:4
注 册:2006-3-25
得分:0 
我想提醒大家
不要就知道那样行
多研究研究为什么行,别的不行
这样能加深对系统的了解

嵌入式 ARM 单片机 驱动 RT操作系统 J2ME LINUX  Symbian C C++ 数据结构 JAVA Oracle 设计模式 软件工程 JSP
2006-04-24 11:09
柳儿
Rank: 6Rank: 6
等 级:贵宾
威 望:25
帖 子:1830
专家分:30
注 册:2004-9-23
得分:0 
楼主:
这个代码不光VC不行,凡是执行C++语法的都不行。错误的对象数组初始化语句,不符合C++语法。

成功会使人骄傲。如果你骄傲自大,你就会停止学习。不学习,人就停止了进步
2006-04-24 11:48
song4
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:38
帖 子:1533
专家分:4
注 册:2006-3-25
得分:0 
我们老师真是用心良苦啊
每个题都让我们去试,让自己想为什么
连C++概念都让我们试

汗..........
还因为这里有什么内容呢
9楼 那类里面再加个INT怎么初始化呢...

嵌入式 ARM 单片机 驱动 RT操作系统 J2ME LINUX  Symbian C C++ 数据结构 JAVA Oracle 设计模式 软件工程 JSP
2006-04-24 12:34



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-58140-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.135569 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved