【发布时间】:2021-02-08 23:03:51
【问题描述】:
基类的构造函数
Business::Business(const string& nName,const string& nAddress) { name
= nName; address = nAddress; }
我试图从派生类中使用的构造函数
Restaurant::Restaurant(const float& nRating,const string& nName,const string& nAddress)
{
Business();
Business::setBusinessName(nName);
Business::setBusinessAddress(nAddress);
rating = nRating;
}
从 main 我正在尝试使用上述方法从 main 设置类的字段,该方法使用餐厅类的构造函数。我不断收到错误,无效使用 'Restaurant::Restaurant'
#include <iostream>
#include <string>
using namespace std;
#include "Restaurant.h"
int main()
{
Restaurant m;
m.Restaurant(2.55 , "s" , "224");
cout << m.getRating() <<endl<< m.getBusinessAddress() <<endl<< m.getBusinessName();
return 0;
}
【问题讨论】:
-
the Member Initializer List 的有用性与教授它的频率之比接近无穷大。
标签: c++ class inheritance constructor