使用构造函数 - 奇怪的怀疑

Cha*_*nya 7 oop constructor

我正在读关于构造函数,

当为一个类实例化一个对象时,c'tors(如果显式写入或默认值)是执行的起始点.我的怀疑是

  • 是一个更像是main()在里面的人 C
  • 是的,我理解您可以使用c'tor设置所有默认值.我也可以通过编写自定义方法来模拟行为.那为什么一个人呢?

例:

//The code below is written in C#.
public class Manipulate
    {
        public static int Main(string[] args) {
            Provide provide = new Provide();
            provide.Number(8);
            provide.Square();
            Console.ReadKey();
            return 0;
        }
    }   

 public class Provide {
        uint num;
        public void Number(uint number)
        {
            num = number;
        }
        public void Square()
        {
            num *= num;
            Console.WriteLine("{0}", num);
        }
    }
Run Code Online (Sandbox Code Playgroud)

我正在学习独立编程,所以我依赖编程社区,你能不能建议我一个好的OOP资源来更好地理解.如果我不在话题,请原谅.

ckv*_*ckv 3

Head First OOA&D 将是一个好的开始。

您不觉得调用一个函数来设置类的每个成员变量有点开销吗?

使用构造函数,您可以一次性初始化所有成员变量。这个理由还不足以让你拥有构造函数吗?