问题描述
实例化类时 会出现两种情况 如下 :
有括号 无法使用 最后一个注释内的语句
无括号 则能用
error: request for member ’Person:: func’ in ’man’, which is of non-class type ’Man()’
#include <iostream>using namespace std;class Person{public: void func() {cout << 'base func' << endl; }};class Man: public Person{public: void func() {cout << 'deperive func' << endl; }};int main(){ Man man(); cout << 'man.Person::func()显示调用的输出是:';/**********************************************/ //man.Person::func(); /*********************************************/system ( 'pause' );}
有无括号的区别是什么 网上我并没有找到我认为合理的答案
问题解答
回答1:Man man();被认为是函数声明了啊...
一个名字叫 man 的函数 返回类型是 Man