免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1768 | 回复: 5
打印 上一主题 下一主题

[C++] 默认形式构造函数的实现的问题,求救? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-03-17 10:38 |只看该作者 |倒序浏览
#include <iostream>
#include <cstdlib>
using namespace std;
// 结构体Student
struct Student
{
    int     id;  //学号
    float   gpa;   //平均分
};  
template <class T>  
          //类模板:实现对任意类型数据进行存取
class Store
{   private:
        T item;         // 用于存放任意类型的数据
        int haveValue;  // 用于标记item是否已被存入内容
    public:
        Store(void);    // 默认形式(无形参)的构造函数
        T GetElem(void);  //提取数据函数
        void PutElem(T x);  //存入数据函数
};
// 默认形式构造函数的实现
template <class T>                              
Store<T>::Store(void): haveValue(0) {}

在类外定义类的成员函数的形式是:
template<模板参数表>
类型名 类名<模板参数表>::函数名(参数表)
程序这里“: haveValue(0) {}”是什么意思啊?
小弟是新手,请大侠解释一下,谢谢。

论坛徽章:
1
射手座
日期:2013-08-21 13:11:46
2 [报告]
发表于 2011-03-17 10:43 |只看该作者
本帖最后由 egmkang 于 2011-03-17 10:45 编辑

:后面跟的是类成员的构造,类成员的构造在类构造函数执行前执行,而且构造顺序为成员定义的顺序

PS:
你连这个都不知道,还去看模板,自欺欺人啊

论坛徽章:
0
3 [报告]
发表于 2011-03-17 19:28 |只看该作者
建议LZ 先看看类的继承...

论坛徽章:
1
射手座
日期:2013-08-21 13:11:46
4 [报告]
发表于 2011-03-17 20:22 |只看该作者
建议LZ 先看看类的继承...
wb112200 发表于 2011-03-17 19:28


类的继承???

论坛徽章:
0
5 [报告]
发表于 2011-03-17 20:59 |只看该作者
回复 4# egmkang


    嗯 类的继承关系 和 构造函数初始化列表...

论坛徽章:
0
6 [报告]
发表于 2011-03-17 21:08 |只看该作者
买本C++ primer从头看吧,C++类和模板不是几天就能看会的东西
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP