C++의 구조 함수 와 분석 함 수 를 깊이 해석 하 다.

구조 함수:클래스 실례 화 대상 에서 자동 으로 실행 되 고 클래스 의 데 이 터 를 초기 화 합 니 다.구조 함 수 는 부하 할 수 있 고 여러 개 를 가 질 수 있 지만 한 개의 부족 한 구조 함수 만 있 을 수 있다.
분석 함수:대상 이 사용 하 는 메모 리 를 취소 하기 전에 조작 하 는 함수 입 니 다.석조 함 수 는 다시 불 러 올 수 없고 하나만 있 을 수 있 습 니 다.
구조 함수 와 분석 함수 의 순 서 를 호출 합 니 다.먼저 구 조 된 후 구 조 를 분석 하고 나중에 구 조 된 선 절 구 조 를 사용 합 니 다.그것 은 창고 에 해당 하 는데,먼저 들 어가 서 나 간다

#include<iostream>
#include<string>
using namespace std;
class Student{
 public:
  Student(string,string,string);
  ~Student();
  void show();
 private:
  string num;
  string name;
  string sex;
};
Student::Student(string nu,string na,string s){
 num=nu;
 name=na;
 sex=s;
 cout<<name<<" is builded!"<<endl;
}
void Student::show(){
 cout<<num<<"\t"<<name<<"\t"<<sex<<endl;
}
Student::~Student(){
 cout<<name<<" is destoried!"<<endl;
}
int main(){
 Student s1("001"," "," ");
 s1.show();
 Student s2("007"," "," ");
 s2.show();
 cout<<"nihao"<<endl;
 cout<<endl;
 cout<<"NIHAO"<<endl;
 return 0;
}

먼저 구 조 된 천수,결과 후에 구 조 를 분석 하 는 천수;후 구조의 강 수 는 결국 먼저 구 조 를 접 는 강 수 였 다.
특징:전역 범위 에서 정 의 된 대상 과 함수 에서 정 의 된 정적(static)부분 대상 은 main 함수 가 끝나 거나 exit 함수 가 끝 날 때 만 분석 함 수 를 호출 합 니 다.
함수 에서 정 의 된 대상 이 라면 대상 을 만 들 때 구조 함 수 를 호출 하고 함수 호출 이 끝나 고 대상 이 풀 릴 때 먼저 분석 함 수 를 호출 합 니 다

#include<iostream>
#include<string>
using namespace std;
class Student{
 public:
  Student(string,string);
  ~Student();
  void show();
  string num;
  string name;
};
Student::Student(string nu,string na){
 num=nu;
 name=na;
 cout<<name<<" is builded!"<<endl<<endl;
}
void Student::show(){
 cout<<num<<"\t"<<name<<endl<<endl;
}
Student::~Student(){
 cout<<name<<" is destoried!"<<endl<<endl;
}
void fun(){
 cout<<"============ fun ============"<<endl<<endl;
 Student s2("002"," ");//
 s2.show();
 static Student s3("003"," ");//
 s3.show();
 cout<<"===========fun =============="<<endl<<endl;
}
int main(){
 Student s1("001"," ");
 s1.show();
 fun();
 cout<<"
this is some content before the end
";// main ,
 cout<<endl;
 return 0;
}

좋은 웹페이지 즐겨찾기