C++编程杂谈之二:面向对象,C++编程杂谈之二:面向对象
【 tulaoshi.com - 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);}到目前为止,程序的划分变得相对简单了,团队的开发才成为可能。在面向对象中,所存在的Wirth定律与上面的结构非常类似:
#includeusing namespace std; class Student { private: //属性 char strname[50]; //姓名 int math; //数学分数 int chinese; //语文 int total; //总分 public: //方法 char* getname(){ return strname; }; int getmath(){ return math; }; int getchinese(){ return chinese; }; int gettotal(){ return total; }; Student(); void InputData(); void PrintData(); }; Student::Student() { ////////////////////////////////////// //初始化数据 strname[0] = '''' ''''; math = 0; chinese = 0; total = 0; } void Student::InputData() { /////////////////////////////////////// //获取输入 cout<<"enter name"<<endl; cin>>strname; cout<<"enter math"<<endl; cin>>math; cout<<"enter chinese"
来源:http://www.tulaoshi.com/n/20160129/1485556.html
看过《C++编程杂谈之二:面向对象》的人还看了以下文章 更多>>