我看好多类好象都没有用创建的语句,就可以使用,int status=ServerSocket=socket(AF_INET, SOCK_STREAM, 0); 
还有像什么文件类,它们是什么时候创建实例,还是 更本不用,我看有好多这样的问题,
大家说说,我一直不明白,详细的点,拜托大家了

解决方案 »

  1.   

    先说一点儿了:
    1、创建操作,通常是Create调用,只是一个普通函数,它对于对象不是必须的,即可以没有
    2、SOCKET类型的变量,不是类对象,其socket函数,完成了相当于Create的工作,分配资源
    3、创建实例,是指为对象分配存储空间,或静态分配,或动态分配,对于某些对象,分配了空间就可以用了;另一些对象,在分配空间后,还要作一些初始化工作,根据习惯可能会把这些工作放在Create函数中,重复:Create,即创建,对于对象,不是必须的,分配才是必须的
      

  2.   

    (补充)
    前面对于概念的使用有些混乱,觉得应该区分开“创建实例”和“创建资源”。创建实例对应分配对象存储空间,或分配在代码段中,或分配在栈上,或分配在堆上(new);创建资源则是创建如图标、位图、字体、画笔之类的资源。创建资源是与类对象(或实例)无关的一个概念,在C++之前以及现在,Win32一直是通过资源句柄访问资源,只不过把句柄封装为类的成员,创建资源的操作仍然是Create...。这样对于不涉及资源的类,或创建资源操作简单的类,就不需要显式的创建资源操作,比如文件类CFile,它的文件句柄,不需要你调用CreateFile来产生,当你调用Open()的时候,系统做了。
    (谬误之处,肯请指定)