思路很清晰的c++课件。例子很简明
源代码在线查看: 第三章部分习题.txt
软件大小: |
139 K |
上传用户: |
junglili |
|
|
关键词: |
|
下载地址: |
免注册下载 普通下载
|
|
第三章 类和对象部分习题
3.18 指出下列程序中的错误,并说明为什么。
#include
class Student{
char name[10];
int age;
float aver;
void printStu();
};
void main()
{
Student p1,p2,p3;
p1.age=30;
//...
}
3.19 指出下列程序中的错误,并说明为什么。
#include
class Student{
int sno;
int age;
void printStu();
void setSno(int d);
};
void printStu()
{ cout cout }
void setSno(int s)
{ sno=s;
}
void SetAge(int a)
{ age=a;
}
void main()
{ Student lin;
lin.setSno(20021);
lin.setAge(20);
lin.printStu();
}
3.20 指出下列程序中的错误,并说明为什么。
#include
class Point{
public:
int x,y;
private:
Point()
{ x=1;y=2;}
};
void main()
{ Point cpoint;
cpoint.x=2;
}
3.21 下面是一个计算器的定义,请完成该类成员函数的实现。
class counter{
public:
counter(int number);
void increment(); //给原值加1
void decrement(); //给原值减1
int getvalue(); //取得计数器值
void print(); //显示计数
private:
int value;
};
3.22 根据注释语句的提示,实现类Date的成员函数。
#include
class Date{
public:
void printDate(); //显示日期
void setDay(int d); //设置日的值
void setMonth(int m); //设置月的值
void setYear(int y); //设置年的值
private:
int day,month,year;
};
void main()
{ Date testDay;
testDay.setDay(5);
testDay.setMonth(10);
testDay.setYear(2003);
testDay.printDate();
}
3.23 建立类cylinder,cylnder的构造函数被传递了两个double值,分别表示圆柱体的半径和高度。用类cylinder计算圆柱体的体积,并存储在一个double变量中。在类cylinder中包含一个成员函数vol(),用来显示每个cylinder对象的体积。
3.24 构建一个类book,其中含有两个私有数据成员qu和price,建立一个有5个元素的数组对象,将qu初始化为1~5,将price初始化为qu的10倍。显示每个对象的qu*price值。
3.25 修改上题,通过对象指针访问对象数组,使程序以相反的顺序显示对象数组的qu*price的值。
3.26 构建一个类Stock,含字符数组stockcode[]及整型数据成员quan、浮点型数据成员price。构造函数含3个参数:字符数组na[]及q、p。当定义Stock的类对象时,将对象的第1个字符串参数赋给数据成员stockcode,第2个和第3个参数分别赋给quan和price。未设置第2个和第3个参数时,quan的值为1000,price的值为8.98。成员函数print()使用this指针,显示对象内容。