帮我找一下错,关于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不出来???

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<<