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

全部博文(1148)

文章存档

2012年(15)

2011年(1078)

2010年(58)

分类: C/C++

2011-04-19 14:17:32

实验目的:

    别名的使用



  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.     ~CStudent(); //析构函数,唯一,不能重载

  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. CStudent::~CStudent()
  28. {
  29.     cout<<"the object is deconstructing..."<<endl;
  30. }

  31. void CStudent::init(char *name,int age)
  32. {
  33.     strcpy(m_name,name);
  34.     m_age=age;
  35. }

  36. void CStudent::output()
  37. {
  38.     cout<<m_name<<" "<<m_age<<endl;
  39. }

  40. int main()
  41. {
  42.     CStudent stu("tom",32);
  43.     CStudent &aliasstu = stu;
  44.     aliasstu.output()
  45.     
  46.     return 0;
  47. }

  1. ywx@yuweixian:~/yu/c++/shiyan1$ ./student
  2. tom 32
  3. the object is deconstructing...
  4. ywx@yuweixian:~/yu/c++/shiyan1$



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