main.h
class Base {
public:
Base();
~Base();
private:
int age;
};
main.cpp
#include<stdio.h>
#include<string.h>
#include<iostream>
#include "main.h"
int main(void)
{
Base ba; //建立对象的正确形式
Base ba();//建立对象的错误形式,不应该有括号
return 0;
}
Base ba();
语句并不是定义Base类对象的正确方法,而是声明一个普通的函数ba(),此函数的返回值是Base类型。
在程序中不应该出现调用无参构造函数(如Base())。记住构造函数是不能被用户显示调用的。
尽管在一个类中可以包含多个构造函数,但是对于一个类对象来讲,建立对象时只能执行其中一个构造函数,并非每个构造函数都会执行。