Chinaunix首页 | 论坛 | 博客
  • 博客访问: 7688417
  • 博文数量: 961
  • 博客积分: 15795
  • 博客等级: 上将
  • 技术积分: 16612
  • 用 户 组: 普通用户
  • 注册时间: 2010-08-07 14:23
文章分类

全部博文(961)

文章存档

2016年(1)

2015年(61)

2014年(41)

2013年(51)

2012年(235)

2011年(391)

2010年(181)

分类: C/C++

2011-03-28 19:59:11

  1. /***********************************************
  2. * 文件名:例一
  3. * 功能:类与对象
  4. * 说明:类的定义格式分为说明、实现部分
  5.         数据成员和成员函数
  6. * 时间:2011-3-28                    --Lzy
  7. /***********************************************/

  8. #include <iostream.h>

  9. class Date                            //类定义

  10. {
  11. public:                        //公有成员函数声明

  12.     void SetDate(int y, int m, int d);
  13.     void Printf();

  14. private:                        //私有数据成员声明

  15.     int year, month, day;
  16. };                                    //不要忘记加:号


  17. /*******类的实现部分**********/
  18. void Date::SetDate(int y, int m, int d)            //::作用域,标识某个成员函数属于哪个类

  19. {
  20.     year = y;
  21.     month = m;
  22.     day = d;
  23. }

  24. void Date::Printf()
  25. {
  26.     cout<<year<<"."<<month<<"."<<day<<endl;        //输出

  27. }

  28. void main()
  29. {
  30.     Date today;    //Date类对象声明

  31.     
  32.     today.SetDate(2011, 3, 28);        //"."访问对象today公有成员SetDate

  33.     today.Printf();    
  34. }
  1. /***********************************************
  2. * 文件名:例二
  3. * 功能:类与对象简单应用
  4. * 说明:简单应用类成员操作
  5. * 时间:2011-3-28                    --Lzy
  6. /***********************************************/

  7. #include <iostream.h>

  8. class Point
  9. {
  10. private:
  11.     int x, y;

  12. public:
  13.     Point(){x = y = 0;}            //数据成员初始化

  14.     Point(int, int);
  15.     void move(int, int);
  16.     int getX();
  17.     int getY();
  18.     void display();                //display()成员函数声明

  19. };

  20. Point::Point(int xx, int yy)
  21. {
  22.     x = xx; y = yy;
  23. }

  24. void Point::move(int xx, int yy)
  25. {
  26.     x = xx; y = yy;
  27. }

  28. int Point::getX()
  29. {
  30.     return x;
  31. }

  32. int Point::getY()
  33. {
  34.     return y;
  35. }


  36. void Point::display()
  37. {
  38.     cout<<"("<<x<<"."<<y<<")"<<endl;        //输出(x,y)

  39. }

  40. void main()
  41. {
  42.     Point p1, p2(10,20);            //定义类对象p1

  43.     p1.display();                //对象成员函数引用


  44.     p2.display();

  45.     p1.move(100, 200);            //引用p1对象成员函数

  46.     p1.display();

  47.     p2.move(50, 60);
  48.     cout<<"("<<p2.getX()<<"."<<p2.getY()<<")"<<endl;

  49. }
阅读(2284) | 评论(0) | 转发(2) |
0

上一篇:二叉树应用编程

下一篇:this指针简单应用

给主人留下些什么吧!~~