小心你的构造函数

原创 2007年09月27日 10:44:00
public class IntAdder
{
      
private int x;
      
private int y;
      
private int z;

    
public void IntAdder()
    
{
    x 
= 1;
    y 
= 2;
    z 
= x + y;
    }
    

    
public void printResults()
    
{
       System.out.println(
"The value of ‘z’ is ‘" + z + "");
    }


    
public static void main (String[] args)
    
{
        IntAdder ia 
= new IntAdder();
        ia.printResults();
    }

}


运行结果:
The value of ‘z’ is ‘
0

 是不是觉得运行结果很奇怪啊,应该是3啊!仔细看下:

public void IntAdder()是具有构造函数名的函数!默认的构造函数是:public IntAdder() 。现在一切都明解了,小心你构造函数,它是没有返回类型的(不是void返回类型)。

注:以上代码eclipse会给出以下提示信息“This method has a constructor name”。

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

小满的C++学习心得(3) 小心析构函数和复制构造函数!

还没两天呢又到这里来写BLOG了,没办法,《C++ Primer Plus》的第12章确实很不好学。关于类和动态内存分配的内容,很多东西你好像是看懂,但等到你真正自己动手编程时才发现自己根本没有真正理...

构造函数运算符重载

  • 2016-03-04 14:59
  • 31KB
  • 下载

C++ 构造函数

构造函数的分类和调用分类默认构造函数、无参构造函数、有参构造函数、赋值(拷贝)构造函数class Test { private: int a;public: // 默认无参构造函数:当...

构造函数以及原型基础

学生类构造函数

C++子类如何调用父类构造函数

在C++中子类继承和调用父类的构造函数方法     构造方法用来初始化类的对象,与父类的其它成员不同,它不能被子类继承(子类可以继承父类所有的成员变量和成员方法,但不继承父类的构造方法)。因此,...

c#默认构造函数的作用

  • 2013-04-08 14:55
  • 263KB
  • 下载

Android自定义控件三个构造函数

自定义控件时,最好抽象得彻底,并且编写需严谨,因为可能程序中多处都会引用到它,或者提供给团队中的其他人使用。   其一般步骤为: 1.创建控件的类文件,定义其功能逻辑。一般继承自现有控件或者Vi...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)