forbids initialization of member 与 构造函数

   今天在刷清华OJ的时候,有个程序在本地的codeblock没有报错,结果一提交返回个“forbids initialization of member……”报错。

 

   这是什么意思呢?放到百度翻译中,显示

 

   forbids initialization of member

   禁止初始化成员

 

   好吧,依稀记得书上是有说到不给初始化赋值的,只是由于一直使用codeblock所以才忘了~~是不是要去下个VS来用用?~但VS好慢啊~~~

 

   然后发现 构造函数 和 析构函数 也都忘得差不多了~~百度~~http://baike.baidu.com/link?url=2VZ6kJ6U-3X30T0yjcu47zHkBOz3-5FPO5UWneogFYx3Pds6OuRmGIBnoIBToPc3uq37Mwj82ghH424bilTvNa  ~~发现是<类名>::<类名>(){}这样的,或是直接在定义内写个与类名一样的函数就行啦~~比如:

 

   class T

   {

       public:

       T(int a=0){i=a;}//构造函数允许直接写在类定义内,也允许有参数表。

       private:int i;

   };

 

   但我这回图省事用的是结构体,应该也是一回事吧~~试试~~

 

   struct country

   {

       country()

       {

           next=NULL;

       }

       int v;

       country *next;

   }countrys[1000001];

 

果然是简单粗暴的编程风格呢~~上传OJ试试~~哈~~通过~~~

forbids initialization of member 与 构造函数》上有1条评论

  1. Pingback引用通告: BZ编程小组 作品 | BZ编程小组

发表评论

电子邮件地址不会被公开。 必填项已用*标注

This site uses Akismet to reduce spam. Learn how your comment data is processed.