第一处的class是类的实例构造函数
第二处的实例化类Class1,在实例化时会自动调用类的实例构造函数

解决方案 »

  1.   

    类的实例构造函数是不是就是类中和类同名的函数?且函数不能加void加public之类的?
      

  2.   

    这些是面向对象的基础。构造函数就是与类同名的,大小也要一样,而且不能加任何限定符,如public/private/protected/friend/void 这类的。
      

  3.   

    实例构造函数和类名相同,没返回值,但是能有extern和四个访问修饰符,还可以在一个类中拥有多个构造函数。
      

  4.   

    jabby12(jabby)好像说错了!
    构造函数的完整定义是这样的:
    class 类名
    {
       [属性][修饰符]类名 ([ 参数列表])
            {
                 //构造函数体
             }
    }
    其中修饰符是可选的,包括public、protected、internal、private四个修饰符的有效组合和
    extern。一般情况下声明为public,便于定义类时调用构造函数。
      

  5.   

    zjsen(星愿)
    他也说得好清楚,我想我就不说了吧就是他说的,第一个是实例函数,第二个是构造函数 
      

  6.   

    按c++的标准,构造函数的返回值和类型,是由系统控制的,不能人为的加上返回类型符!
      C#也应该是同样的道理!
    它报错的意思,就是:前面已经有了一个返回类型(隐藏的,只有系统能看到,呵呵),你再加一个void,它当然要报错了!就像你在已经是int function()前面,再加一个void,你说它会报错不,呵呵!          也就是说,实际上构造函数是有返回类型的,但不能由程序员来控制,我们能加的,可以是其他一些修饰符,比如访问修饰、范围修饰……