Des fonctions virtuelles pures, en C++, sont déclarés comme:
class X
{public:virtualvoid foo()=0;};
Toute classe ayant au moins l'un d'entre eux est considéré comme abstrait.
17
Non, C++ n'a pas de mot clé abstract. Toutefois, vous pouvez écrire des fonctions virtuelles pures; c'est le C++ façon d'exprimer les classes abstraites.
5
C'est un mot-clé introduite dans le cadre du C++/CLI langue spefication pour la .NET framework.
4
non, vous devez avoir au moins une fonction virtuelle pure dans une classe abstraite.
fait mot-clé abstract existe en C++ (VS2010 au moins) et j'ai trouvé qu'il peut être utilisé pour déclarer un class/struct non-instancié.
struct X abstract {staticint a;staticvoid foX(){};};int X::a =0;struct Y abstract : X {//something static};struct Z : X {//regular class};int main(){
X::foX();
Z Zobj;
X Xobj;//error C3622}
Comme l'autre, si vous ajoutez une fonction virtuelle pure, la classe devient abstrait.
Cependant, si vous souhaitez mettre en place une classe de base abstraite sans virtuelle pure membres, je trouve qu'il est utile de faire le constructeur protégé. De cette façon, vous forcer l'utilisateur à la sous-classe, l'ABC de l'utiliser.
non, vous ne pouvez pas utiliser abstraite comme un mot-clé .car il n'est pas tout résumé le mot-clé disponible en c++.
si vous voulez faire une classe comme en c++ résumé, vous pouvez déclarer au moins une fonction comme fonction virtuelle pure .
mais dans la classe dérivée, vous devez fournir la définition d'autre donner son erreur de compilation .
EX:
class A
{public:virtualvoid sum ()=0;};
remarque :
vous pouvez utilisé résumé le nom de la variable nom de la classe parce que ci-dessus, je vous ai dit que l'abrégé n'est pas un mot-clé en c++.
0
Il n'y a pas de mot-clé "abstrait", mais une fonction virtuelle pure tourne une classe à classe abstraite dont on peut étendre et de réutilisation comme une interface.
0
Non, C++ n'a pas de mot clé abstract.Toutefois, vous pouvez écrire des fonctions virtuelles pures; c'est le C++ façon d'exprimer les classes abstraites. C'est un mot-clé introduite dans le cadre du C++/CLI langue spefication pour la .NET framework. non, vous devez avoir au moins une fonction virtuelle pure dans une classe abstraite.
classe SomeClass {
public:
virtual void pure_virtual() = 0; //une fonction virtuelle pure
Pas.
Des fonctions virtuelles pures, en C++, sont déclarés comme:
Toute classe ayant au moins l'un d'entre eux est considéré comme abstrait.
Non, C++ n'a pas de mot clé abstract. Toutefois, vous pouvez écrire des fonctions virtuelles pures; c'est le C++ façon d'exprimer les classes abstraites.
C'est un mot-clé introduite dans le cadre du C++/CLI langue spefication pour la .NET framework.
non, vous devez avoir au moins une fonction virtuelle pure dans une classe abstraite.
Ici est une bonne référence cplusplus.com
fait mot-clé
abstract
existe en C++ (VS2010 au moins) et j'ai trouvé qu'il peut être utilisé pour déclarer un class/struct non-instancié.MSDN: https://msdn.microsoft.com/en-us/library/b0z6b513%28v=vs.110%29.aspx
Comme l'autre, si vous ajoutez une fonction virtuelle pure, la classe devient abstrait.
Cependant, si vous souhaitez mettre en place une classe de base abstraite sans virtuelle pure membres, je trouve qu'il est utile de faire le constructeur protégé. De cette façon, vous forcer l'utilisateur à la sous-classe, l'ABC de l'utiliser.
Exemple:
non, vous ne pouvez pas utiliser abstraite comme un mot-clé .car il n'est pas tout résumé le mot-clé disponible en c++.
si vous voulez faire une classe comme en c++ résumé, vous pouvez déclarer au moins une fonction comme fonction virtuelle pure .
mais dans la classe dérivée, vous devez fournir la définition d'autre donner son erreur de compilation .
EX:
remarque :
vous pouvez utilisé résumé le nom de la variable nom de la classe parce que ci-dessus, je vous ai dit que l'abrégé n'est pas un mot-clé en c++.
Il n'y a pas de mot-clé "abstrait", mais une fonction virtuelle pure tourne une classe à classe abstraite dont on peut étendre et de réutilisation comme une interface.
Non, C++ n'a pas de mot clé abstract.Toutefois, vous pouvez écrire des fonctions virtuelles pures; c'est le C++ façon d'exprimer les classes abstraites. C'est un mot-clé introduite dans le cadre du C++/CLI langue spefication pour la .NET framework. non, vous devez avoir au moins une fonction virtuelle pure dans une classe abstraite.
classe SomeClass {
public:
virtual void pure_virtual() = 0; //une fonction virtuelle pure
};