7-1程序改错
来源:互联网 发布:免费刷alexa排名软件 编辑:程序博客网 时间:2024/05/22 17:05
/* * Copyright (c) 2013, 烟台大学计算机学院 * All rights reserved. * 文件名称:text.cpp * 作者:胡颖 * 完成日期:2013 年 4月 17日 * 版本号:v1.0 * * 输入描述:无 * 问题描述:找出 程序错误改正并说明原因 * 程序输出:* 问题分析: * 算法设计:略 */ //原程序#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; }
错误提示:
//修改后#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: int height; int width; int length;};int main(){ Box b(2,3,4); cout<<"volume is "<<b.volume()<<endl; return 0;}
理由:该程序将height声明为静态的数据成员,而静态数据成员只能由静态函数访问,int valume()不是静态函数不能使用成员数据;因而将height设为一般类的数据就可被使用。
- 7-1程序改错
- 程序改错
- 程序改错
- 程序改错
- 程序改错
- 程序改错
- 程序改错
- 程序改错
- 程序改错
- 程序改错
- 程序改错
- 程序改错
- 7-1 改错
- 第7周项目-程序改错
- 改错1
- 改错 1
- 程序改错总结
- c语言程序改错
- 无锁的数据结构(Lock-Free)及CAS(Compare-and-Swap)机制
- C++中重写与覆盖的区别
- ArcGIS中的IHookHelper 接口的使用
- 云计算学习笔记---Hadoop简介,hadoop实现原理,NoSQL介绍...与传统关系型数据库对应关系,云计算面临的挑战
- Linux命令行编辑快捷键 (转)
- 7-1程序改错
- Linq To Entity经验:如何解决按需所取
- 快速排除空闲等待事件得到敏感的非空闲等待事件
- 非阻塞模式(ioctlsocket)
- iOS学习之UINavigationController详解与使用(一)添加UIBarButtonItem
- 重读数据结构——严蔚敏C语言版
- Linux 信号signal处理机制
- 配置 CACTI 监控 MySQL 数据库状态
- 常见的数据库基础面试题大全