Chinaunix首页 | 论坛 | 博客
  • 博客访问: 4274038
  • 博文数量: 1148
  • 博客积分: 25453
  • 博客等级: 上将
  • 技术积分: 11949
  • 用 户 组: 普通用户
  • 注册时间: 2010-05-06 21:14
文章分类

全部博文(1148)

文章存档

2012年(15)

2011年(1078)

2010年(58)

分类: C/C++

2011-04-19 13:06:31

实验目的:

  1. 学习定义一个类

  2. 学习创建一个对象

  3. 学习使用一个对象




  1. #include <iostream>
  2. #include <cstring> //在 vc6.0 下 使用#include<string.h>
  3.          //在 g++ 环境 为 cstring

  4. using namespace std;

  5. class CStudent
  6. {
  7.   public:
  8.     CStudent();//构造函数 没有返回值
  9.     CStudent(char *name,int age); //定义一个带参 构造函数
  10.    
  11.     void init(char *name,int age); //赋值功能
  12.     void output();                 //输出类对象的两个数据成员
  13.   private:
  14.     char m_name[20];
  15.     int m_age;
  16. };

  17. CStudent::CStudent() //无参构造函数
  18. {
  19.     strcpy(m_name," ");
  20.     m_age=0;
  21. }

  22. CStudent::CStudent(char *name,int age) //带参 构造函数实现
  23. {
  24.     strcpy(m_name,name);
  25.     m_age=age;
  26. }

  27. void CStudent::init(char *name,int age)
  28. {
  29.     strcpy(m_name,name);
  30.     m_age=age;
  31. }

  32. void CStudent::output()
  33. {
  34.     cout<<m_name<<" "<<m_age<<endl;
  35. }

  36. int main()
  37. {
  38.     CStudent stu1; //stu1 采用无参构造函数初始m_name="",m_age=0;
  39.     stu1.output(); //访问对象的公开成员
  40.     
  41.     CStudent stu2("TOM",23);
  42.     stu2.output();
  43.     stu2.init("ywx",22);
  44.     stu2.output();
  45.     return 0;
  46. }


在 ubuntu10.10 -g++-4.4.5 下执行

  1. ywx@yuweixian:~/yu/c++/shiyan1$ ./student
  2.        0
  3. TOM 23
  4. ywx 22
  5. ywx@yuweixian:~/yu/c++/shiyan1$



阅读(427) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~