帮我找一下错,关于C++ structured data的编程
来源:百度知道 编辑:UC知道 时间:2024/06/15 07:42:45
#include <iostream>
using namespace std;
int main()
{
struct LecturerInfo
{
string name;
char room[10];
int extension;
};
struct Lecturer
{
int ID;
LecturerInfo contact;
string department;
char facultyCode[10];
};
Lecturer dayang = {1234,{"Dayang Norhayati","306-06",32354},"Software Engineering","FSKSM"};
Lecturer *me;
me = &dayang;
cout<<me->contact.name<<endl;
cout<<me->department;
return 0;
}
帮我看下 为什么我run不出来???
using namespace std;
int main()
{
struct LecturerInfo
{
string name;
char room[10];
int extension;
};
struct Lecturer
{
int ID;
LecturerInfo contact;
string department;
char facultyCode[10];
};
Lecturer dayang = {1234,{"Dayang Norhayati","306-06",32354},"Software Engineering","FSKSM"};
Lecturer *me;
me = &dayang;
cout<<me->contact.name<<endl;
cout<<me->department;
return 0;
}
帮我看下 为什么我run不出来???
string 是个类
#include <iostream>
using namespace std;
int main()
{
struct LecturerInfo
{
string name;
string room; //为什么上面那个用string,而这个要用数组呢?如果一定要用数组,则用memcpy向里面扔数据就是了,也可以用原始的赋值方式
int extension;
};
struct Lecturer
{
int ID;
LecturerInfo contact;
string department;
string facultyCode;
};
struct LecturerInfo xiaoyang;
xiaoyang.name = "Dayang Norhayati";
xiaoyang.room = "306-06";
xiaoyang.extension = 32354;
struct Lecturer dayang;
dayang.ID = 1234;
dayang.contact = xiaoyang;
dayang.department = "Software Engineering";
dayang.facultyCode = "FSKSM";
Lecturer *me;
me = &dayang;
cout<<(me->contact.name).begin()<<endl; // string是类,(me->contact.name)是string的一个对象,不能直接输出一个对象,除非该对象实现了<<操作符的重载,begin函数取该对象的首地址,这样就可以输出了
cout<<