0

これが私の実装です

Film.h //ヘッダー

#ifndef FILM_H
#define FILM_H
#include <QString>

class Film {
  protected:
    QString title;
    double dailyRate;
  public:
    Film(QString ti,double dr);
    virtual double calculateRental(int num)const;
};

#endif // FILM_H

フィルム.cpp

#include "film.h"
#include <QString>

Film::Film(QString ti,double dr){
  title=ti;
  dailyRate=dr;
 }

 double Film::calculateRental(int num)const {
 return dailyRate*num;
}

main.cpp

 #include <QtCore/QCoreApplication>
 #include <QtCore/QTextStream>
 #include  "film.h"

 using namespace std;

 int main(int argc, char *argv[]) {
 QCoreApplication a(argc, argv);
 QTextStream cout(stdout, QIODevice::WriteOnly);
 Film f("Top Gun", 10.00); //create an instance of a film
 cout <<f.calculateRental(2);
 return a.exec();

}

作成された Film インスタンスの数をカウントするにはどうすればよいですか? 私はそのようなものであることを知っています:

static int numOfFilms;
numOfFilms++;

コードの使用方法

4

1 に答える 1

3

場合によります。に置き換え、からの変換コンストラクターがある場合ClassclassQStringはいconst char*

于 2012-05-11T11:19:54.953 に答える