文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>C++类的理解笔记

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;
}
相关阅读 更多 +
排行榜 更多 +
宝宝情商养成宝宝巴士

宝宝情商养成宝宝巴士

休闲益智 下载
燥热手机版

燥热手机版

飞行射击 下载
巨人狙击手安卓版

巨人狙击手安卓版

飞行射击 下载