Struct and class

Source: Internet
Author: User
Today we want to implement a undirected Connected Graph AlgorithmBased on the previous experience in C ++, I used struct. Do I use struct or class for implementation in C?
I checked some information to list the differences between struct and class:
1. struct is a value reference, while class is an object reference.
2. C # Not Allowed StructHas the default constructor. The runtime database inserts a constructor that initializes all values to the zero state. That is to say, struct can not be instantiated.
3. When arrays are used, struct is more efficient than class, but it is less efficient when collections is used, mainly because struct is a value type and requires boxing and unboxing.

Therefore, it is better to use struct to implement this algorithm.

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.