suchen

Heim  >  Fragen und Antworten  >  Hauptteil

Die C++-Deklaration wird in der a.h-Datei und die Implementierung in a.cpp abgelegt. Warum kann die in a.cpp implementierte Klasse durch Verweis auf a.h in main.cpp verwendet werden?

Verwenden Sie Visual Studio, um ein C++-Programm zu schreiben. Die C++-Deklaration wird in der a.h-Datei abgelegt, und die Implementierung wird in a.cpp abgelegt. Warum können Sie die in a.cpp implementierten Klassen verwenden, indem Sie auf a.h in main.cpp verweisen? Wenn Sie auf a.cpp verweisen, wird ein Fehler gemeldet.
Ich verstehe die Regeln nicht ganz. Kann mir das jemand erklären?

为情所困为情所困2759 Tage vor884

Antworte allen(2)Ich werde antworten

  • PHPz

    PHPz2017-05-31 10:41:52

    首先,前者表示你要用这个类,考虑到编译的过程只要有类、函数的声明就可以使用这个类、函数,在链接的时候链接器会在其他的文件中寻找类、函数的定义。而后者你没有a.cpp实现的类的声明,编译器不知道这个类,所以才会编译错误。

    Antwort
    0
  • 世界只因有你

    世界只因有你2017-05-31 10:41:52

    这里写的比较清楚了,你可以理解一下
    http://blog.csdn.net/praker/a...

    Antwort
    0
  • StornierenAntwort