当前位置:主页   - 电脑 - 程序设计 - C/C++
C++编程杂谈之二:面向对象
来源:网络   作者:   更新时间:2012-02-12
收藏此页】    【字号    】    【打印】    【关闭

  软件开发是一个极其复杂的过程,一段小的代码我们可以快速、准确的完成,但是当你面对的是一个庞大的软件系统的时候,你是否有不知所措的感觉呢?

  在我们使用C的年代里面,编程思想是结构化的,你的C语言老师可能会不断的教导你怎样使用结构化的方法来完成一段程序,同时,你可能也知道在软件开发中的一个重要定律(Wirth定律):

  程序 = 算法 + 数据结构

  在结构化设计中人们通常是这样来看待这个定律的:

  程序 =(算法) + (数据结构)

  例如:(我仍然使用C++标准库来写下面的代码,方便和以后的代码对比)

#include <iostream>
using namespace std ;
typedef struct Student
{
  char strname[50]; //姓名
  int math;     //数学分数
  int chinese;   //语文
  int total;     //总分
}STUDENT;
void InitData(STUDENT* some)
{
  //////////////////////////////////////
  //初始化数据
   some->strname[0] = '''''''';
   some->math    = 0;
   some->chinese  = 0;
   some->total   = 0;
}
void InputData(STUDENT* some)
{
  ///////////////////////////////////////
  //获取输入
  cout<<"enter name"<<endl;
  cin>>some->strname;
  cout<<"enter math"<<endl;
  cin>>some->math;
  cout<<"enter chinese"<<endl;
  cin>>some->chinese;
  //////////////////////////////////////
  //计算总分
  some->total = some->math + some->chinese;
}
void PrintData(STUDENT some)
{
  cout<<some.strname<<"''''s total mark is:"<<some.total<<endl;
}
//上面的部分可以单独放在一个头和CPP中
main()
{
  STUDENT someone;
  InitData(&someone);
  InputData(&someone);
  PrintData(someone);
}

其它资源
来源声明

版权与免责声明
1、本站所发布的文章仅供技术交流参考,本站不主张将其做为决策的依据,浏览者可自愿选择采信与否,本站不对因采信这些信息所产生的任何问题负责。
2、本站部分文章来源于网络,其版权为原权利人所有。由于来源之故,有的文章未能获得作者姓名,署“未知”或“佚名”。对于这些文章,有知悉作者姓名的请告知本站,以便及时署名。如果作者要求删除,我们将予以删除。除此之外本站不再承担其它责任。
3、本站部分文章来源于本站原创,本站拥有所有权利。
4、如对本站发布的信息有异议,请联系我们,经本站确认后,将在三个工作日内做出修改或删除处理。
请参阅权责声明