云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > 面向对象程序设计实验教学大纲

面向对象程序设计实验教学大纲

  • 62 次阅读
  • 3 次下载
  • 2025/5/3 11:39:32

{

int a; public: A(int a1=0) { a=a1; } A(A &p); int getA() { return a; } };

A::A(A &p) {

a=p.a; }

void main() {

A a(2);

cout<<\原本结果:\ A b(a);

cout<<\复制结果:\}

6) 思考并回答以下概念:函数重载,引用,类,对象,数据成员,函数成员,访问属性,构造函数,析构函数,类的组合,内嵌对象,初始化列表,复制构造函数。 3. 主要仪器设备及软件:PC+Windows 2000+VC 6.0

实验二 C++程序的结构 ( 设计性实验 2学时)

1. 目的要求:

1) 观察程序运行中变量的作用域、生存期和可见性;

2) 学习类的静态成员的使用;

3) 学习多文件结构在C++程序中的使用。 2. 实验内容:

1) 实现客户机(CLIENT)类。定义字符型静态数据成员ServerName,保存其服务器名称;整型静态数据成员ClientNum,记录已定义的客户数量;定义静态函数ChangeServerName()改变服务器名称。

#include using namespace std;

class CLIENT {

public:

static void ChangeServerName()//静态函数ChangeServerName()改变服务器名称 {

cout<<\ cout<<\ cout<<\ cin>>ServerName; cout<<\

cout<<\ }

private:

static char ServerName;//字符型静态数据成员ServerName,保存其服务器名称 static int ClientNum;//整型静态数据成员ClientNum,记录已定义的客户数量 };

char CLIENT::ServerName='t'; int CLIENT::ClientNum=0;

void main() {

CLIENT A;

CLIENT::ChangeServerName(); }

2) 利用多文件结构实现题目1),在头文件client.h中定义类,在文件client.cpp中实现该类,在文件test.cpp 中测试这个类,观察相应的成员变量取值的变化情况,要求ClientNum能够实时记录客户机对象的数量。

在文件client.cpp中实现该类

#include\#include using namespace std;

char CLIENT::ServerName='t'; int CLIENT::ClientNum=0;

void CLIENT::inputServerName() //静态函数ChangeServerName()改变服务器名称 { cout<<\ cin>>ServerName; // cout<<\ the ServerName:ServerName=\ ClientNum++; cout<<\ the ClientNum:ClientNum=\ }

CLIENT::~CLIENT() {

ClientNum--; cout<<\ the ClientNum:ClientNum=\ }

在文件test.cpp 中测试这个类 #include\#include using namespace std;

void main() {

cout<<\ CLIENT A;

CLIENT::inputServerName();

CLIENT B;

CLIENT::inputServerName();

cout<<\}

在头文件client.h中定义类 class CLIENT {

public:

static void inputServerName(); ~CLIENT();

private:

static char ServerName;//字符型静态数据成员ServerName,保存其服务器名称 static int ClientNum;//整型静态数据成员ClientNum,记录已定义的客户数量 };

搜索更多关于: 面向对象程序设计实验教学大纲 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

{ int a; public: A(int a1=0) { a=a1; } A(A &p); int getA() { return a; } }; A::A(A &p) { a=p.a; } void main() { A a(2); cout<<\原本结果:\ A b(a); cout<<\复制结果:\} 6) 思考并回答以下概念:函数重载,引用,类,对象,数据成员,函数成员,访问属性,构造函数,析构函数,类的组合,内嵌对象,初始化列表,复制构造函数。 3. 主要仪器设备及软件:PC+Windows 2000+VC 6.0 实验二 C++程序的结构 ( 设计性实

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com