c++新人,结构化程序设计与面向对象程序设计的比较(1)
来源:互联网 发布:window8 ftp yum 源 编辑:程序博客网 时间:2024/06/11 17:54
首先简单的写一下用c++写的结构化程序设计的用于计算圆的周长面积,及长方形 的周长面积的
#include<iostream>
using namespace std;
double Carea(double r);
double Clen(double r);
double Rarea(double a,double b);
double Rlen(double a,double b);
int main()
{
double r,a,b;
cin>>r>>a>>b;
cout<<Carea(r)<<endl;
cout<<Clen(r)<<endl;
cout<<Rarea(a,b)<<endl;
cout<<Rlen(a,b)<<endl;
return 0;
}
double Carea(double r)
{return (3.14*r*r);}
double Clen(double r)
{return (3.14*2*r);}
double Rarea(double a,double b)
{return (a*b);}
double Rlen(double a,double b)
{return (2*(a+b));}
然后再写一段体现面向对象程序设计的
#include<iostream>
using namespace std;
class Circle
{
public:
double r;
double Carea();
double Clen();
};
class Rectangle
{
public:
double a,b;
double Rarea();
double Rlen();
};
double Circle::Carea()
{ return (3.14*r*r);}
double Circle::Clen()
{ return (2*3.14*r);}
double Rectangle::Rarea()
{ return (a*b);}
double Rectangle::Rlen()
{ return (2*(a+b));}
int main()
{
Circle obj1;
Rectangle obj2;
cin>>obj1.r>>obj2.a>>obj2.b;
cout<<obj1.Carea()<<endl;
cout<<obj1.Clen()<<endl;
cout<<obj2.Rarea()<<endl;
cout<<obj2.Rlen()<<endl;
return 0;
}
有点比较让我感到奇怪的是
不知道为什么用这种方法居然做不到.....并不知道哪里出现了错误.....
这样缺可以完成.......生无可恋,明明是按照
这个做的.......让我好好看看......
好的问题的答案找到了,1.cpp应该改为这个样子
#include<iostream>
using namespace std;
#include"2.cpp"
int main()
{
Circle obj1;
Rectangle obj2;
cin>>obj1.r>>obj2.a>>obj2.b;
cout<<obj1.Carea()<<endl;
cout<<obj1.Clen()<<endl;
cout<<obj2.Rarea()<<endl;
cout<<obj2.Rlen()<<endl;
return 0;
}
对没错,是2.cpp,应该将头文件包含为2.cpp,而不是2.h
哎,害死人呐
- c++新人,结构化程序设计与面向对象程序设计的比较(1)
- 面向对象程序设计与结构化方法的比较
- 结构化程序设计与面向对象浅析
- 结构化程序设计 和 面向对象程序设计
- 面向对象程序设计的结构
- 面向对象程序设计的结构
- 面向对象程序设计的结构
- 面向对象程序设计的结构
- 面向对象程序设计的结构
- 【从C到C++学习笔记】程序/结构化程序设计/面向对象的程序设计
- 结构化程序设计与面向对象的程序设计的解释以及其特点
- OO_W1:面向对象程序设计与传统的结构化程序设计有什么不同?
- 面向对象的程序设计(C#)
- C 面向对象程序设计
- C++(面向对象程序设计)
- 面向对象的程序设计与面向过程的程序设计(转)
- 四、面向对象介绍 结构化程序设计、面向对象程序设计、面向对象设计的特征和优缺点
- 《疯狂JAVA讲义》之五——面向对象程序设计与结构化程序设计
- Spring知识点提炼
- android dexposed框架hook使用实例
- 手动延时弹出软键盘
- iframe框架
- 如何用Selenium 向CodeMirror 编辑器输入
- c++新人,结构化程序设计与面向对象程序设计的比较(1)
- JS操作iframe里的DOM || contentWindow,contentDocument
- 加载图片显示时的图片变形问题(UIImageView)
- Java获取项目当前路径代码
- 安装python
- 基础汇编--宏定义和call方法实现一个二进制数的奇偶校验
- 55.按之字形顺序打印二叉树
- Linux系统调用--getrlimit()与setrlimit()函数详解
- 怎么理解Condition,同步锁