C++基础学习--写写代码2

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())。记住构造函数是不能被用户显示调用的。

尽管在一个类中可以包含多个构造函数,但是对于一个类对象来讲,建立对象时只能执行其中一个构造函数,并非每个构造函数都会执行。

posted @ 2021-03-07 22:46  WangCoder  阅读(44)  评论(0编辑  收藏  举报