찾다

 >  Q&A  >  본문

C++,初始化一个成员变量,最好的方法是定义时初始化,还是在构造函数中初始化?

感觉在构造函数中初始化会有大量的代码,如果成员变量很多的话。。。

PHP中文网PHP中文网2805일 전564

모든 응답(2)나는 대답할 것이다

  • 高洛峰

    高洛峰2017-04-17 15:27:50

    C.48조에 언급된 Bjarne Stroustrup이 최근 작성한 "CPP 핵심 지침"을 참조할 수 있습니다.

    상수 초기화에 대한 생성자의 멤버 초기화보다 클래스 내 초기화를 선호합니다

    결론은 in-class에 넣는 것을 우선으로 한다는 것, 즉 멤버 정의 시 초기화를 하라는 것입니다. 생성자가 여러 개인 경우 불일치가 발생하고 쉽게 오해할 수 있기 때문입니다. 자세한 답변은 여기에서 확인하실 수 있습니다.

    회신하다
    0
  • 黄舟

    黄舟2017-04-17 15:27:50

    특정 상황에 따라 다릅니다. 일반적으로 스토리지 애플리케이션을 정의할 때 초기화하는 것이 좋습니다.
    기타 단일 Init 함수

    회신하다
    0
  • 취소회신하다