首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

c++primer一路默认构造函数习题

2013-08-23 
c++primer一道默认构造函数习题/*********************************时间:2013-8-17习题12.23:假定有个名为

c++primer一道默认构造函数习题

/*********************************
时间:2013-8-17
习题12.23:假定有个名为NoDefault的类,该类有一个接受一个int的构造函数,
但没有默认构造函数。定义有一个NoDefault类型成员的类c。为类c定义默认构造函数。

**********************************/

这题是神马意思啊?为NoDefault类型成员的类c定义默认构造函数。
[解决办法]

class NoDefault
{
public:
  NoDefault(int a);
};

class c
{
 public:
  //类c定义默认构造函数
  c(int a = 0): nd(a){}
  NoDefault nd; //定义有一个NoDefault类型成员的类c
};

[解决办法]
引用:
Quote: 引用:


class NoDefault
{
public:
  NoDefault(int a);
};

class c
{
 public:
  //类c定义默认构造函数
  c(int a = 0): nd(a){}
  NoDefault nd; //定义有一个NoDefault类型成员的类c
};
还可以这样啊c(int a=0)在形参中直接初始化?这道题有什么意义吗?好迷糊啊


这叫默认参数,C语言就有,C++也支持。 

热点排行