#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] = ''''\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);} 中国教育网
#include using 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] = ''''\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"<<endl; cin>>chinese; ////////////////////////////////////// //计算总分 total = math + chinese; } void Student::PrintData() { cout<<strname<<"''''s total mark is:"<<total<<endl; } int main() { Student someone; someone.InputData(); someone.PrintData(); } 中国教程网
Class dog (属性) Color Size (行为) Run yelp如果是结构话的:Struct dog Color Size (依赖关系) Run(dog somedog) yelp(dog somedog) www.edu4u.com.cn
中国教育网