当前位置:首页 > 面向对象程序设计实验教学大纲
{
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
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
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
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,记录已定义的客户数量 };
共分享92篇相关文档