内蒙古科技大学面向对象的程序设计实验6-静态成员和友元 .pdf

内蒙古科技大学面向对象的程序设计实验6-静态成员和友元 .pdf

  1. 1、本文档共19页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
内蒙古科技大学 面向对象的程序设计 实验报告 课程名 面向对象的程序设计 姓名: 陈伟光 称: 实验名 静态成员和友元 学号: 1567159118 称: 任课教 刘月峰 专业: 软件工程 师: 指导教 刘月峰 班级: 15-软件一班 师: 一、实验目的 1.理解静态成员(静态数据成员、静态成员函数)的作用与使用; 2.理解友元(友元函数、友元类)的作用于使用。 二、实验环境 编译器:Visual C++ 6.0. 操作系统:Windows 7 旗舰版 三、实验内容 二、实验内容 2.1 练习(一): 1.理解下面的程序,并在VC++6.0 下运行查看结果,回答程序后面的问题。 1 / 19 #include iostream.h #include string.h class CStudent { public: CStudent(char *n, int a); ~CStudent(); static void SetAge(int age); private: char *name; int age; static int nTotalObj; }; int CStudent::nTotalObj = 0; CStudent::CStudent(char *n, int a) :age(a) { int nLen = strlen(n); name = new char[nLen+1]; strcpy(name,n); name[nLen] = ’\0’; nTotalObj++; } CStudent::~CStudent() { delete[] name; nTotalObj--; } void CStudent::SetAge(int age) { this-age = age; } void main() { CStudent stu1(张三,25); CStudent str2(李四,26); coutCStudent::nTotalObj=CStudent::nTotalObjendl; } 问题一:以上程序编译能通过吗,为什么? 问题二:成员变量nTotalObj 在程序中起什么作用,它是如何实现的? 问题三:如果规定该程序的主函数和类CStudent 中的成员变量的属性不允许改变,应该如何改 正该程序? 2.理解下面的程序,并在VC++6.0 下运行查看结果,回答程序后面的问题。 #include iostream.h 2 / 19 #include string.h class CStudent { public: CStudent(char *n, int a); ~CStudent(); private: char *name; int age; }; CStudent::CStudent(char *n, int a) :age(a) { int nLen = strlen(n); name = new char[nLen+1]; strcpy(name,n); name[nLen] = ’\0’; } CStudent::~CStudent() { delete[] name; } class CTeacher { public: CTeacher(char *tn, int ta); ~CTeacher(); void SetStuAge(int a); private: char *name; int age; CStudent stu; }; CTeacher::CTeacher(char *tn, int ta) :age(ta) { int nLen = strl

文档评论(0)

. + 关注
官方认证
内容提供者

专注于职业教育考试,学历提升。

版权声明书
用户编号:8032132030000054
认证主体社旗县清显文具店
IP属地河南
统一社会信用代码/组织机构代码
92411327MA45REK87Q

1亿VIP精品文档

相关文档