当前位置:首页 > 面向对象程序设计实验教学大纲
3) 思考并回答以下概念: 类的静态数据成员,类的静态函数成员,多文件结构,文件包含。
3. 主要仪器设备及软件:Windows 2000+VC 6.0
实验三 数组、指针与字符串实验
(设计性实验 4学时)
1. 目的要求:
1) 学习使用数组;学习字符串数据的组织和处理;学习标准C++库的使用; 2) 掌握指针的使用方法;练习通过debug观察指针的内容及其所指的对象的内容;练习通过动态内存分配实现动态数组,并体会指针在其中的作用;
3) 分别使用字符数组和标准C++库练习处理字符串的方法。 2. 实验内容:
1) 编写一个类用于处理3×3矩阵转置,测试转置的效果,输出转置前后的矩阵。 #include
class Point {
public: Point()//构造函数里赋值 {
for(i=0;i<3;i++) { for(j=0;j<3;j++) { cin>>a[i][j]; } } } move()//转置 {
for(i=0;i<3;i++) { for(j=0;j<3;j++) { b[i][j]=a[j][i]; } } } void show()//显示转置结果 {
for(i=0;i<3;i++) { for(j=0;j<3;j++) { cout<
int main() { int i,j;
int x; cout<<\ cout<<\ values\ Point a1; a1.move(); cout<<\ a1.show();
return 0; }
2) 定义一个具有构造函数和析构函数的类,如实验一的CPU类,定义一个CPU的对象数组,观察构造函数的析构函数的调用过程。 #include
class CPU {
public: CPU(int xx,int yy,int tt) { x=xx;
y=yy; t=tt; cout< int main() { CPU cpu[3]={CPU(1,2,1),CPU(3,4,2),CPU(5,6,3)}; return 0; } 3) 利用动态内存分配的方式重新完成题目2)。 #include class CPU { public: CPU():x(0),y(0),t(0){cout<<\ CPU(int xx,int yy,int tt):x(xx),y(yy),t(tt){} void move(int xx,int yy,int tt)
共分享92篇相关文档