itgle.com
更多“请问C 的类和 C 里面的struct 有什么区别? ”相关问题
  • 第1题:

    网络编程中设计并发服务器,使用多进程 与 多线程 ,请问有什么区别?


    正确答案:

     

    1,进程:子进程是父进程的复制品。子进程获得父进程数据空间、堆和栈的复制品。
    2,线程:相对与进程而言,线程是一个更加接近与执行体的概念,它可以与同进程的其他线程共享数据,但拥有自己的栈空间,拥有独立的执行序列。
    两者都可以提高程序的并发度,提高程序运行效率和响应时间。
    线程和进程在使用上各有优缺点:线程执行开销小,但不利于资源管理和保护;而进程正相反。同时,线程适合于在SMP机器上运行,而进程则可以跨机器迁移。
    答案二:
    根本区别就一点:用多进程每个进程有自己的地址空间(address space),线程则共享地址空间。所有其它区别都是由此而来的:
    1。速度:线程产生的速度快,线程间的通讯快、切换快等,因为他们在同一个地址空间内。
    2。资源利用率:线程的资源利用率比较好也是因为他们在同一个地址空间内。
    3。同步问题:线程使用公共变量/内存时需要使用同步机制还是因为他们在同一个地址空间内。

  • 第2题:

    详述.NET 里 class 和 struct 的异同!


    正确答案:

    class:放在 ? struct 放在? 
    struct 值传递类与结构有很多相似之处:结构可以实现接口,并且可以具有与类相同的成员类型。然而,结构在几个重要方面不同于类:结构为值类型而不是引用类型,并且结构不支持继承。结构的值存储在“在堆栈上”或“内联”。细心的程序员有时可以通过聪明地使用结构来增强性能。 

  • 第3题:

    【简答题】(10-4)Date和Calendar类有什么区别和联系。


    Date 类用来表示某个特定的瞬间,能够精确到毫秒。而在实际应用中,往往需要把一个日期中的年、月、日等信息单独返回进行显示或处理,这个类中的大部分方法都已被标记过时。 Calender 类基本取代了 Date 类,该类中定义了一系列用于完成日期和时间字段操作的方法。 Calendar 的 getTime() 方法, getTime() 返回一个表示 Calendar 时间值的 Date 对象,同时 Calendar 有一个 setTime(Date date) 方法, setTime() 方法接收一个 Date 对象,将 Date 对象表示的时间值设置给 Calendar 对象,通过这两个方法就可以完成 Date 和 Calendar 对象之间的转换。

  • 第4题:

    C#中File类和FileInfo类有什么区别?  各有什么作用和优点?


    System.IO命名空间中提供的文件操作类有File和FileInfo,这两个类的功能基本相同,只是File是静态类,其中所有方法都是静态的,可以通过类名直接调用,不需要实例化。而FileInfo是普通类,只有实例化对象后才可以调用其中的方法。

    File类是一个静态类,它对应整个文件系统进行操作,方法均为静态文法;如果只是对文件进行少量的操作,如判断文件是否存在之类或者对很多的文件进行操作,建议使用File类,可以避免频繁创建和释放对象的系统开销。


    FileInfo类是一个实例类,它对应某一个文件进行操作,方法大部分为实例方法,它的操作有可能是调用的File中的对应静态方法。如果是对一个文件进行大量的操作,建议使用FileInfo类。

    那么为什么有时还使用FileInfo呢?因为每次通过File类调用某个方法时,都要占用一定的cpu处理时间来进行安全检查,即使使用不同的File类的方法重复访问同一个文件时也是如此。而FileInfo类只在创建FileInfo对象时执行一次安全检查。

    为方便操作,有很多时候不需要生成一个FileInfo对象那么麻烦。
    比如:复制一个文件到另外一个地方:
    File.Copy(filePath,newFilePath)就可以。
    如果用FileInfo
    可能需要:
    FileInof fi = new FileInfo();
    fi.CopyTo(newFilePath);

    我们可以使用以下规则确定:

    1、如果应用程序在文件上执行几种操作,则使用FileInfo类更好一些,因为创建对象时,已经引用了正确的文件,而静态类每次都要寻找文件,会花费更多时间。

    2、如果进行单一的方法调用,则建议用File类,不必实例化对象。

  • 第5题:

    请问基金的认购和申购有什么区别?


    正确答案:
    (1)从概念来讲:认购,是指基金首次募集期内购买的行为;申购,是指在基金成立后购买的行为。
    (2)从购买基金的费率来讲:一般情况下,认购期购买基金的费率相对来说要比申购期购买优惠。
    (3)从基金赎回来讲:认购期购买的基金要经过封闭期才能赎回,申购的基金要在申购成功后的第2个工作日进行赎回。
    (4)从购买的利息处理来讲:在基金募集期,因为基金还没有成立,投资者认购的款项到达基金公司账户后,没有进行投资和运作,要计算利息,并将利息折算为基金份额计入基金账户。基金成立后,申购的基金即成为投资,风险要由投资者自担,所以不能计算利息。