类定义:
01
class
A{
02
private:
03
int
m_data;
04
public:
05
A(
int
data=
0){
06
m_data=data;
07
}
08
int
GetData(){
09
return
m_data;
10
}
11 };
02
03
04
05
06
07
08
09
10
11
Main函数:
01
#include "stdafx.h"
02
#include "A.H"
03
#include
04
05
int
main(
int
argc,
char*
argv[])
06 {
07
A
a;
08
std::cout<<a.GetData()<<std::endl;
09
A
*b=
new
A(
9);
10
std::cout<<b->GetData()<<std::endl;
11
A
*c=
new
A();
12
std::cout<<c->GetData()<<std::endl;
13
return
0;
14 }
02
03
04
05
06
07
08
09
10
11
12
13
14
结果:
可见这样的构造函数的作用等同于 A()和A(int data)两个的作用。