c++ - 实例化类时 加不加括号问题

浏览:36日期:2023-04-03

问题描述

实例化类时 会出现两种情况 如下 :

有括号 无法使用 最后一个注释内的语句

无括号 则能用

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

相关文章: