struct book
{
int number;//书名
char name[20];//书名
char writer[30];//作者名
char press[30];//出版社
int year;//出版日期
int amount;//数量
}str[100]={
{1001,"c语言程序设计","谭浩强","清华大学出版社",200704,10},
{1002,"高等数学","同济大学数学系","高等教育出版社",200704,10},
{1003,"大学英语精读","董亚芬","上海外语教育出版社",200606,8},
{1004,"证券分析","本杰明?格雷厄姆","中国人民大学出版社",201304,10},
{1005,"资源革命","斯蒂芬·赫克","浙江人民出版社",201507,4}
};
classt book
{
private:
int number;//书名
char name[20];//书名
char writer[30];//作者名
char press[30];//出版社
int year;//出版日期
int amount;//数量
}str[100]={
{1001,"c语言程序设计","谭浩强","清华大学出版社",200704,10},
{1002,"高等数学","同济大学数学系","高等教育出版社",200704,10},
{1003,"大学英语精读","董亚芬","上海外语教育出版社",200606,8},
{1004,"证券分析","本杰明?格雷厄姆","中国人民大学出版社",201304,10},
{1005,"资源革命","斯蒂芬·赫克","浙江人民出版社",201507,4}
};
但为什么类会出错
1.换个类名,不要和结构体名字一样
2.private:里的:是全角的,你要改成半角的才行
3.private的成员不能这样赋值,改成public的才行
class book2
{
public:
int number;//书名
char name[20];//书名
char writer[30];//作者名
char press[30];//出版社
int year;//出版日期
int amount;//数量
}str[100]={
{1001,"c语言程序设计","谭浩强","清华大学出版社",200704,10},
{1002,"高等数学","同济大学数学系","高等教育出版社",200704,10},
{1003,"大学英语精读","董亚芬","上海外语教育出版社",200606,8},
{1004,"证券分析","本杰明?格雷厄姆","中国人民大学出版社",201304,10},
{1005,"资源革命","斯蒂芬·赫克","浙江人民出版社",201507,4}
};
可以的 结构体主要用来定义数据 类用来处理数据 使用得当可以互相替换。 小菜求大牛补充更正
class关键字被你写错了,骚年
class类能这样赋值了?还是自己给忘了,还有那个你的结构体和类对象的名字一样好像不行吧
要用构造函数,不能直接直接往里面装数据。