正在加载图片...
∥ PERSON. CPP include <string. h> # include" person. h” 注意:成员函数若定义成: chark Person: GetNameo void Person: Register(const ch return Name strcpy (Name, nm) Age ag Sex =s 岂不是更简便吗?实际上这 样做将破坏数据有封装。由 于函数返回了成员Name的 void Person: GetName(char首地址,就为外部修改该成 员的提供了方便,从而也破 strcpy(nm, Name): 坏了该数据的安全性。// PERSON.CPP #include <string.h> #include "person.h” void Person :: Register(const char* nm, int ag, char s) { strcpy(Name, nm); Age = ag; Sex = s; } void Person :: GetName(char* nm) { strcpy(nm, Name); } 注意:成员函数若定义成: char* Person :: GetName() { return Name; } 岂不是更简便吗?实际上这 样做将破坏数据有封装。由 于函数返回了成员 Name 的 首地址,就为外部修改该成 员的提供了方便,从而也破 坏了该数据的安全性
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有