- /***********************************************
- * 文件名:例一
- * 功能:类与对象
- * 说明:类的定义格式分为说明、实现部分
- 数据成员和成员函数
- * 时间:2011-3-28 --Lzy
- /***********************************************/
- #include <iostream.h>
- class Date //类定义
- {
- public: //公有成员函数声明
- void SetDate(int y, int m, int d);
- void Printf();
- private: //私有数据成员声明
- int year, month, day;
- }; //不要忘记加:号
- /*******类的实现部分**********/
- void Date::SetDate(int y, int m, int d) //::作用域,标识某个成员函数属于哪个类
- {
- year = y;
- month = m;
- day = d;
- }
- void Date::Printf()
- {
- cout<<year<<"."<<month<<"."<<day<<endl; //输出
- }
- void main()
- {
- Date today; //Date类对象声明
-
- today.SetDate(2011, 3, 28); //"."访问对象today公有成员SetDate
- today.Printf();
- }
- /***********************************************
- * 文件名:例二
- * 功能:类与对象简单应用
- * 说明:简单应用类成员操作
- * 时间:2011-3-28 --Lzy
- /***********************************************/
- #include <iostream.h>
- class Point
- {
- private:
- int x, y;
- public:
- Point(){x = y = 0;} //数据成员初始化
- Point(int, int);
- void move(int, int);
- int getX();
- int getY();
- void display(); //display()成员函数声明
- };
- Point::Point(int xx, int yy)
- {
- x = xx; y = yy;
- }
- void Point::move(int xx, int yy)
- {
- x = xx; y = yy;
- }
- int Point::getX()
- {
- return x;
- }
- int Point::getY()
- {
- return y;
- }
- void Point::display()
- {
- cout<<"("<<x<<"."<<y<<")"<<endl; //输出(x,y)
- }
- void main()
- {
- Point p1, p2(10,20); //定义类对象p1
- p1.display(); //对象成员函数引用
- p2.display();
- p1.move(100, 200); //引用p1对象成员函数
- p1.display();
- p2.move(50, 60);
- cout<<"("<<p2.getX()<<"."<<p2.getY()<<")"<<endl;
- }