C ++ 프라이머 플러스 10 장 객체와 클래스

1. 인터페이스는 무엇입니까?

사용자가 반원 변수에 사용할 수 있도록 클래스에 대한 프로그램의 경우, 사용자는, 상기 방법은 사용자와 공개 등급의 계면의 일부에 직접 작동하는 공용 클래스에 액세스 할 수 없지만, 클래스 메소드를 호출 할 수있다, 클래스에서 인터페이스의 메소드를 작성해야합니다.
또한, 우리는 일반적으로 소스 코드에서 헤더 파일 (클래스 정의) 및 실현 (코드 클래스 메소드를) 인터페이스, 왜이 방법은 이전의 블로그에 작성해야합니다.

헤더 파일 이름 뒤에 2. #ifndef는 대문자로 왜

매크로와 일반 변수를 구분합니다.
이 매크로는 대문자 있도록이 매크로는, 일반적으로 가변 자본 전처리, 사전 사용을위한 것입니다. 편의를 위해, 일반적으로 사실, 모든 나중에 #ifndef, 파일 이름을 추가 할 수있는 단지 좋은 구별하기 위해 사전 프로세서 변수 파일 이름으로 대문자로. 단지 처리기 변수를 정의하는 데 사용됩니다.

3. 클래스의 정의는 무엇을 포함합니까?

클래스 정의는 일반적으로 개인, 공공 기능은 일반적으로 공개로 설정되어 개인 멤버 변수로 설정 등 멤버 변수, 함수 선언, 정의를 포함, 그 이유는 메서드를 호출하여 사용자에게 직접 멤버 변수를 수정할 수있는 액세스, 액세스하도록하는 것입니다.
클래스 타입의 추가 회원, 개인 회원의 기본 유형을 제공하지 않습니다.

4. 범위 결정 연산자 ::

C ++에서, 객체 메소드를 통해 액세스 할 수 있으나, 직접적으로 대응하는 함수 호출 범위 결정 연산자 클래스에 의해 조작 될 수있다.
이 정적 멤버 및 방법 자바와 C #은 있지만 직접 개체를 호출하여, 유사합니다.

클래스 선언에 정의 된 외부 멤버 함수는 인라인한다

class Stock
{
private:
	...
	void set_tot();
public:
	...
};

inline void Stock::set_tot()
{
	total_val = shares * share_val;
}

으로는 인라인 함수 정의를 사용할 수있는 키워드로 한, 위의 설명.

6. 어떻게 생성자를 사용 하는가?

1. 명시 적으로 호출

주식 음식 재고를 = ( "세계 양배추", 250,12.5);

2, 암시 적 호출

주식 음식 ( "세계 양배추", 250,12.5);

3.new 동적 할당

재고 * 음식은 새로운 주식 ( "세계 양배추", 250,12.5를) =;

4. 목록 초기화

주식 음식 = { "세계 양배추", 250,12.5};
주식 음식 { "세계 양배추", 250,12.5};

객체 생성자 간의 제 관계

당신은 생성자는 객체를 생성하기 전에 때문에, 생성자를 호출하는 개체를 사용할 수 없습니다 개체가 존재하지 않습니다. 그러므로 생성자는 객체를 생성하는 데 사용되며, 객체 호출 할 수 없다.

명령문의 2 종류의 차이 사이의 제

Stock stock2 = Stock("Boffo Objects",2,2.0);
stock1 = Stock("Nifty Foods",10,50.0)	//temporary object

첫 번째 문은 새로운 stock2 객체를 초기화된다. 두 번째 문장은 새 임시 객체를 생성하는 생성자를 사용하고 stock1에 임시 객체를 할당하는 것입니다.
도 있습니다

Stock stock2 = stock3
stock2 = stock3	

첫 번째 문은 stock3의 stock2에 할당 된 초기화 stock2 객체이며, 문은 기술의 연산자 오버로딩의 stock3 사용하여 다음 날입니다
이미 존재하는 객체 stock2에 할당을,이 두 문은 동일하지 않습니다.

const를 추가 한 함수 정의 문 다음 9. 무엇을 의미합니까?

void Stock::Show() const

이 방법의 클래스 함수 선언과 정의는 함수가 클래스 객체의 호출을 수정하지 않는다는 것을 의미 const 멤버 함수를 호출됩니다.

10.this 포인터

목적이 포인터보다는 오히려 클래스의 멤버 함수를 호출하는 데 사용된다. (생성자와 소멸자 포함) 각각의 멤버 함수는이 암시 적으로 정의되는 포인터를 갖는다.

게시 22 개 원래 기사 · 원 찬양 2 · 조회수 462

추천

출처blog.csdn.net/weixin_42709632/article/details/104086716