⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 第三章部分习题.txt

📁 思路很清晰的c++课件。例子很简明
💻 TXT
字号:
第三章 类和对象部分习题

3.18 指出下列程序中的错误,并说明为什么。

#include <iostream.h>
class Student{
	char name[10];
	int age;
	float aver;
	void printStu();
};
void main()
{
	Student p1,p2,p3;
	p1.age=30;
	//...
}

3.19 指出下列程序中的错误,并说明为什么。

#include <iostream.h>
class Student{
	int sno;
	int age;
	void printStu();
	void setSno(int d);
};

void printStu()
{	cout<<"\nStudent No. is "<<sno<<".";
	cout<<" age is "<<age<<"."<<endl;
}

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 <iostream.h>
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 <iostream.h>
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指针,显示对象内容。


	

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -