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;
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
구조 함수를 빌려 비원형을 계승하다Object {tag: Array[3]} tag: Array[3] 0: "js" 1: "html" 2: "aa" length: 3 __proto__: Array[0] __proto__: Article construc...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.