鱼C论坛

 找回密码
 立即注册
查看: 1260|回复: 1

[已解决]请大神看看关于C++类的构造函数初始化

[复制链接]
发表于 2019-7-7 20:23:55 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
  1. #include<iostream>
  2. #include<string>
  3. #include<valarray>

  4. //  一个包含两个参数的类模板
  5. template<typename T1 , typename T2>
  6. class My_Pair
  7. {
  8. private:
  9.     T1  a;
  10.     T2  b;
  11. public:
  12.     My_Pair(T1 & avar , T2 & bvar)  :   a(avar) , b(bvar)   {}          //  构造函数
  13.     My_Pair();

  14.     //  返回成员类型的引用 能够通过赋值重新设置存储的值
  15.     T1 & First()        { return a; }
  16.     T2 & Second()       { return b; }

  17.     T1  First()          const       { return a; }
  18.     T2  Second()         const       { return b; }

  19. };

  20. typedef  std::valarray<int>     IntArray;
  21. typedef  My_Pair<IntArray , IntArray>      PairArray;

  22. // 一个显示葡萄酒名称 年份 和该年生成的瓶数的类
  23. class Wine
  24. {
  25. private:
  26.     PairArray       W_pai;            //  用于存储葡萄酒年份和瓶数的对象

  27.     std::string     W_name;           //  葡萄酒的名字

  28. public:
  29.     //  构造函数
  30.     Wine(const char & str , const int   w_year[] , const int  w_bot[] , int n);

  31. };

  32. int main()
  33. {










  34.     return 0;
  35. }



  36. Wine::Wine(const char & str , const int  w_year[] , const int  w_bot[] , int n)
  37. {
  38.     IntArray A(w_year , n);                                          //  这里初始化报错了 求大神告知这里应该怎么初始化  想了半天也没有想出怎么初始化
  39.     IntArray B(w_bot , n);
  40.    
  41.     W_pai = PairArray(A , B);

  42.     W_name = str;

  43. }
复制代码


报错内容
|| undefined reference to `My_Pair<std::valarray<int>, std::valarray<int> >::My_Pair()'|
||=== Build failed: 1 error(s), 0 warning(s) (0 minute(s), 0 second(s)) ===|
最佳答案
2019-7-7 22:55:05
你的My_Pair()没有函数实现。但你
  1.     PairArray       W_pai;
复制代码
这里又隐式调用了它的默认构造函数
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-7-7 22:55:05 | 显示全部楼层    本楼为最佳答案   
你的My_Pair()没有函数实现。但你
  1.     PairArray       W_pai;
复制代码
这里又隐式调用了它的默认构造函数
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-6-4 14:25

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表