c++定义类的作业。搞得糊涂

来源:百度知道 编辑:UC知道 时间:2024/07/08 00:23:30
定义表示下列类型的类的数据成员;
(a)电话号码
(b)地址
(c)员工或公司
(d)某大学的学生

我是这样写的。

#include <iostream>
using namespace std;
class number{
public:
int tel;
address;
yuangong;
students;
};

可以吗。。。有错吗??

其实不糊涂啦,类很好理解,和之前的结构体功能差不多,只不过他可以数据封装,像上说的数据成员是私有的,再写一个接口函数以供类外的函数访问。
你这个的问题就是你的数据成员没有类型,反正记住不管是数据成员还是成员函数,前面都要加类型。不过成员函数不加类型的话就会默认为int型,还有构造函数和析构函数前面不可以有类型。你可能是初学吧,我之前学也觉得很乱,不过自己写多了就很好理解,很好用,要有信心哦。
#include <iostream>
using namespace std;
class person{
public:
char tel[10];
char address[30];
char yuangong[20];
char school[20];
};
也可以用char *表示字符串,不过用的不好的容易有内存问题。

地址等用字符串表示,你的address 等变量没有数据类型
class student{
private:
long tel;
CString add;
CString com;
CString sch;
};

属性成员一般是私有的 private
还有你的 address;
yuangong;
students;
没有类型
地址,姓名,学生所属大学一般是字符串

class person_info
{
private:
string p_name;//person name
string p_phone;//person phone number
string p_addr;//person address
string p_stu;//person students
string p_profession;//person profession
public:
person_info(string name=&