Ich habe mich gefragt, was der andere ist ein Objekt mit Line().setLength(6.0);
und Line line; line.setLength(6.0);
Nach dem Kompilieren des Ergebnis der gleichen oder nicht zwischen dem Erstellen werden würde?Was ist beim Erstellen einer Instanz einer Variablen anders?
#include <iostream>
using namespace std;
class Line {
public:
void setLength(double len);
double getLength(void);
Line(); // This is the constructor declaration
~Line(); // This is the destructor: declaration
private:
double length;
};
// Member functions definitions including constructor
Line::Line(void) {
cout << "Object is being created" << endl;
}
Line::~Line(void) {
cout << "Object is being deleted" << endl;
}
void Line::setLength(double len) {
length = len;
}
double Line::getLength(void) {
return length;
}
// Main function for the program
int main() {
Line().setLength(6.0);
Line line;
line.setLength(6.0);
return 0;
}
Fragen Sie sich, * wie werde ich jemals die 'Line' aus' Line() verwenden. SetLength (6.0); '? * – NathanOliver