C++类的理解笔记
时间:2011-03-15 来源:chauncey
简单类
#include <iostream>//预处理 using std::cout;//名字空间 using std::cin; using std::endl; class GradeBook //创建名字是“GradeBook”的类 { public://成员访问说明符。代表公有,也就是该函数可以被程序中的其它函数或其它类的成员函数所调用 void displayMessage() //成员函数displayMessage(void返回类型指出成员函数将执行一个任务, //但是任务完成后不向主调函数返回任何数据) { cout<<"Welcome to the Grade Book!"<<endl;//执行成员函数生成的结果 } }; int main() { GradeBook myGradeBook; //通过类生成一个对象 myGradeBook.displayMessage();//通过对象调用成员函数 return 0; }
类的成员函数具有形参
#include <iostream>//预处理 using std::cout;//名字空间 using std::cin; using std::endl; #include <string> using std::string; using std::getline; class GradeBook { public: void displayMessage(string courseName) //成员函数具有形参courseName,当它被调用时实参值复制到形参中 //为了指定一个函数在执行它的任务时需要数据,就要在函数的形参列表中放置附加的信息 //并指定类型和标识符 { cout << "Welcome to the grade book for\n" << courseName << "!" << endl; } }; int main() { string nameOfCourse;//定义变量,目的为存储课程名称(实参) GradeBook myGradeBook;//类生成对象 cout << "Please enter the course name:" << endl; getline(cin,nameOfCourse);//获取键盘输入赋值给nameOfCourse cout << endl;//输出一个换行 myGradeBook.displayMessage(nameOfCourse); //此处调用成员函数,将实参复制到形参(nameOfCourse替换courseName) return 0; }
具有数据成员设置函数获取函数的类
#include <iostream>//预处理 using std::cout;//名字空间 using std::cin; using std::endl; #include <string> using std::string; using std::getline; class GradeBook { public: void setCourseName(string name)//成员函数(设置) { courseName = name; } string getCourseName()//成员函数(获取) { return courseName; } void displayMessage()//成员函数(显示) { cout << "Welcome to the grade book for\n" << getCourseName()<<"!" << endl; } private: //成员访问说明符,在它之后声明的变量或者函数,只可以被声明他们的类的成员函数所访问 string courseName;//数据成员(没赋值,初始格式化为“none”) }; int main() { string nameOfCourse; GradeBook myGradeBook; cout<<"Initial course name is:"<<myGradeBook.getCourseName() <<endl; //输出初始课程名称,调用获取函数,字符串为空,显示任何数据 cout << "\nPlease enter the course name:" << endl; getline(cin,nameOfCourse); //获取键盘输入,赋值给nameOfCourse实参 myGradeBook.setCourseName(nameOfCourse); //调用设置函数,将实参复制到形参==>>courseName = nameOfCourse //获取函数返回courseName的值,等于获取courseName = nameOfCourse的值 cout<<endl;//输出换行 myGradeBook.displayMessage(); //调用displayMessage函数,输出获取函数的值 return 0; }
相关阅读 更多 +
排行榜 更多 +