struct和class的区别
2014-12-05 17:58
232 查看
class中变量默认是private,struct中的变量默认是public,其他两个均相似,可以有构造函数析构函数,也可以继承。 #include <iostream> using namespace std; enum BREED {GOLDEN,CAIRN,DANDIE,SHETLAND,DOBERMAN,LAB}; struct Mammal { public: Mammal():itsAge(2),itsWeight(5){} ~Mammal() {} int GetAge() const {return itsAge;} void SetAge(int age) {itsAge = age;} int GetWeight() const {return itsWeight;} void SetWeight(int weight) {itsWeight = weight;} void Speak() const {cout<<"\nMammal sound!";} void Sleep() const {cout<<"\nShhh.I'm sleeping.";} protected: int itsAgel; int itsWeight; }; struct Dog:public Mammal { public: Dog():itsBreed(GOLDEN){} ~Dog(){} BREED GetBreed() const {return itsBreed;} void SetBreed(BREED breed) {itsBread = breed;} void WagTail() const {cout<<"Tail wagging...\n";} void BegForFood() const {cout<<"Begging for food...\n";} private: BREED itsBreed; }; int main() { Dog fido; fido.Speak(); fido.WagTail(); cout<<"Fido is"<<fido.GetAge()<<"years old \n"; return 0; }
相关文章推荐
- C# 中Struct 与 Class 的区别(zz)
- class和struct的区别
- struct和Class的区别
- struct和 class区别
- C#中class与struct的区别
- struct和class的区别- -
- [原创]struct和class区别的背后
- struct与class的区别
- struct与class的区别
- c#中,struct和class的区别
- struct和class的区别
- C#中class与struct的区别(zt)
- ·C++中struct与class结构的区别
- struct与class的区别
- struct和class的区别(转)
- struct和class的区别
- C++中Struct与Class的区别
- struct和class区别的背后
- struct和class区别的背后
- 浅析class与struct区别