2013第七周上机任务【阅读程序并改错】
来源:互联网 发布:php 截取第一个字符串 编辑:程序博客网 时间:2024/05/17 02:25
原程序:
#include <iostream>#include <string>using namespace std;class Box{ public: Box(int h,int w,int l):height(h),width(w),length(l){} int volume( ){return height*width*length;}; private: static int height; //静态的数据成员 int width; int length;};int main(){ Box b(2,3,4); cout<<"volume is "<<b.volume()<<endl; return 0;}
上面这个程序会出现错误,因为定义数据成员时将height定义成了静态数据成员,在定义构造函数Box时又将数据成员height进行初始化,所以会出现错误。
修改后的程序:
#include<iostream>#include<string>using namespace std;class Box{public:Box(int ,int );//定义构造函数时不能对height进行初始化int volume(){return height*width*length;};private: static int height;//静态的数据成员//这里将height定义成了静态的数据成员,所以上面定义构造函数时不能对height进行初始化int width;int length;};Box::Box(int w,int l){width=w;length=l;}int Box::height=2;//表示对Box类中的数据成员初始化int main(){Box b(3,4);cout<<"volume is "<<b.volume()<<endl;return 0;}
运行结果:
- 2013第七周上机任务【阅读程序并改错】
- 第七周阅读程序----改错
- 第七周上机任务(改错)
- 2013第六周上机任务【项目1 程序改错】
- 第七周项目:阅读程序改错
- 第七周—改错(阅读程序)
- 第七周上机阅读程序
- 第七周阅读程序——语法改错
- c++第七周-程序改错
- 第七周上机任务。
- 第六周上机任务(改错一)
- c++第七周程序改错(二)
- 第七周上机任务1
- 第七周上机任务2
- 第七周上机任务3
- 阅读程序改错
- 2013第七周上机任务【项目4-复数模板类】
- 第七周改错
- Camera最新资料大全
- hbase MapReduce程序样例入门
- ActiveX及分类
- KMP字符串模式匹配详解(二)
- everything 工具下载
- 2013第七周上机任务【阅读程序并改错】
- MyEclipse卡死解决
- 食智已经实现的远程推送代码
- Makefile的编写
- Freemarker 使用
- 深度解析MySQL查询缓存机制
- NLP中文信息处理---倒排索引
- android 下载文件
- Xen 初学者指南