C + + Learning notes-literal constants class

Source: Internet
Author: User

Literal constant class: An aggregate class in which data members are literal types is a literal constant class. If a class is not an aggregation class, but it meets the requirements, it is also a literal constant class:

1. Data members must be of literal type.

2. A class must contain at least one constexpr constructor.

3. If a data member contains an initial value within the class, the initial value of the built-in type member must be a constant expression, or if the member belongs to a type, the initial value must use the member's own constexpr constructor.

Constexpr constructor:

1, although the constructor cannot be const, the constructor of a literal const class can be a constexpr function. In fact, a literal constant class must provide at least one constexpr constructor.

C + + Learning notes-literal constants class

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.