当前位置: 首页>>代码示例>>C++>>正文


C++ Dog类代码示例

本文整理汇总了C++中Dog的典型用法代码示例。如果您正苦于以下问题:C++ Dog类的具体用法?C++ Dog怎么用?C++ Dog使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


在下文中一共展示了Dog类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: mainddddd

int mainddddd (int argc, const char * argv[])
{
 

    Fish* nemo = new Fish("Nemo");
    Fish* dory = new Fish("Dory");
    
    Cat* kitty = new Cat("Kitty");
    Dog* spot = new Dog("Spot");
    Beagle* max = new Beagle("Max");
    
      /* Let's print out their info with the function I declared at the top! Notice how the function takes Animals, yet we're passing in Dogs, Fish, Cats, etc.
    printAnimalInfo(nemo);
    printAnimalInfo(dory);
    printAnimalInfo(kitty);
    printAnimalInfo(spot);
    printAnimalInfo(max);
      */
    
    //The animals are casuing mischief!
    spot->chaseCat(kitty);
    kitty->eatAFish(nemo);
    kitty->eatAFish(dory);
    
    return 0;
}
开发者ID:FRCTeam1073-TheForceTeam,项目名称:preseason2012,代码行数:26,代码来源:AnimalDemo.cpp

示例2: main

int main()
{
  Dog x;
  x.setName("Lerothodi");
  x.setAge(5);
  x.setWeight(60);
  x.setBreed("German Shepherd");

  cout << "Name    : " << x.getName()     << endl;
  cout << "Age     : " << x.getAge()      << " years." << endl;;
  cout << "Weight  : " << x.getWeight()   << " lb."    << endl;
  cout << "Breed   : " << x.getBreed()    << endl;
  cout << "Lifespan: " << x.getLifespan() << endl;
  cout << endl;


  Pet y;
  y.setName("Leeuw");
  y.setAge(7);
  y.setWeight(55);

  cout << "Name    : " << y.getName()     << endl;
  cout << "Age     : " << y.getAge()      << " years." << endl;;
  cout << "Weight  : " << y.getWeight()   << " lb."    << endl;
  cout << "Lifespan: " << y.getLifespan() << endl;

  return 0;
}
开发者ID:nurur,项目名称:Cpp-Programming,代码行数:28,代码来源:petProg.cpp

示例3: main

int main() {

    Dog dog;
    dog.speak();

    return 0;
}
开发者ID:sideb0ard,项目名称:UdemyCPP,代码行数:7,代码来源:34.cpp

示例4: main

int main(){
  Shelter sh;
  Cat c1("Cat1");
  Cat c2("Cat2");
  Cat c3("Cat3");
  Dog d1("Dog1");
  Dog d2("Dog2");
  Dog d3("Dog3");
  
  sh.enqueue(c1);  
  sh.enqueue(d1);
  sh.enqueue(d2);
  sh.enqueue(c2);
  sh.enqueue(c3);
  sh.enqueue(d3);
  
  
  Animal ani = sh.dequeueAny();
  cout << "DeuqeAny: " << ani.getName() << endl;
  Cat cc = sh.dequeueCat();
  cout << "DeuqeCat: " << cc.getName() << endl;
  Dog dd = sh.dequeueDog();
  cout << "DeuqeDog: " << dd.getName() << endl;
  
}
开发者ID:ASHISH0410,项目名称:careerup150,代码行数:25,代码来源:3-7.cpp

示例5: main

int main()
{
	Dog d = std::string("BArao") ;

	d.bark();

}
开发者ID:dhustkoder,项目名称:code_backup,代码行数:7,代码来源:casting_a_hacktool.cpp

示例6: main

int main () {
  // Cat and dog instantiations
  Cat cat_jc("Jean-Claude", 14);
  Cat cat_jp("Jean-Pierre", 9);
  Dog dog_h("Helios", 1);

  // Vector instantiation
  std::vector<Pet*> pets;

  // Insert cats and the dog into the vector
  pets.reserve(3);
  pets.push_back(&cat_jc);
  pets.push_back(&cat_jp);
  pets.push_back(&dog_h);

  for (std::vector<Pet*>::const_iterator pets_it = pets.begin(); pets_it != pets.end(); ++pets_it) {
    // Use the dynamic cast
    Cat *cat = dynamic_cast<Cat*>(*pets_it);
    Dog *dog = dynamic_cast<Dog*>(*pets_it);

    if (cat) {
      cat->pee("outside");
    }

    if (dog) {
      dog->pee("on the home's room floor");
      dog->vomit("on the home's kitchen floor");
    }
  }

  return 0;
}
开发者ID:reaper,项目名称:cplusplus-samples,代码行数:32,代码来源:main.cpp

示例7: main

int main()
{
    Shelter aq;
    Cat c1("Cat1");
    Cat c2("Cat2");
    Cat c3("Cat3");
    Dog d1("Dog1");
    Dog d2("Dog2");
    Dog d3("Dog3");

    aq.enqueue(d1);
    aq.enqueue(c1);
    aq.enqueue(c2);
    aq.enqueue(c3);
    aq.enqueue(d2);
    aq.enqueue(d3);

    Animal a = aq.dequeueAny();
    cout << "Get your pet: " << a.getName() << endl;
    Cat c = aq.dequeueCat();
    cout << "Get your cat: " << c.getName() << endl;
    Dog d = aq.dequeueDog();
    cout << "Get your dog: " << d.getName() << endl;
    return 0;
}
开发者ID:li--paul,项目名称:careercup150,代码行数:25,代码来源:03-07-dogs-and-cats.cpp

示例8: main

int main(void)
{
	Animal *animal = NULL;
	animal = new Dog;
	animal->cry();
	animal->doWork();
	cout << " -----" << endl;
	Dog * dog = NULL;
	dog = dynamic_cast<Dog*>(animal); //dynamic_cast是将父类指针转换成子类指针
	if (dog != NULL) {
		cout << "转换成功" << endl;
		dog->cry();
		dog->doWork();
	}
	else {
		cout << "转换失败" << endl;
	}
	Cat *cat = NULL;
	//想通过dynamic_cast 将animal转换成一个cat指针
	cat = dynamic_cast<Cat*>(animal); //通过将animal指针转换成Cat指针
	//尝试将一只狗转换成一只猫
	if (cat != NULL) {
		cout << "转换成功" << endl;
		cat->cry();
		cat->doWork();
	}
	else {
		cout << "转换失败" << endl;
	}
	delete animal;
	return 0;
}
开发者ID:shixv,项目名称:test,代码行数:32,代码来源:2dynamic_cast.cpp

示例9: main

int main(){
    Dog d;

    int i = 9;
    d.setAge(i);
    cout << i << endl;
}
开发者ID:dakabang,项目名称:Codes,代码行数:7,代码来源:session2.cpp

示例10: main

int main(int argc, const char * argv[]) {
    Dog fido;
    Cat kitty;
    fido.talk();
    kitty.talk();
    return 0;
}
开发者ID:DiegoCaridei,项目名称:Exercises-C-,代码行数:7,代码来源:main.cpp

示例11: main

int main()
{
    Dog vdog;
    Pet vpet;

    vdog.name = "Tiny"; 
    vdog.breed = "Great Dane";
    vpet = vdog; 

    //vpet.breed; is illegal since class Pet has no member named breed

    Dog *pdog;
    pdog = new Dog;
    pdog->name = "Tiny";
    pdog->breed = "Great Dane";

    Pet *ppet; 
    ppet = pdog; 
    ppet->print(); // These two print the same output:
    pdog->print(); // name: Tiny breed: Great Dane
    
    //The following, which accesses member variables directly
    //rather than via virtual functions, would produce an error:
    //cout << "name: " << ppet->name << "  breed: " 
    //     << ppet->breed << endl;
    //generates an error message: 'class Pet' has no member
    //named 'breed' .
    //See Pitfall section "Not Using Virtual Member Functions"
    //for more discussion on this.

    return 0;
}
开发者ID:Zezyn,项目名称:CPlusPlus,代码行数:32,代码来源:15-12.cpp

示例12: main

int main()
{
	Cat c;
	Sound theSound;
	c.letsDo(&theSound);
	Dog d;
	d.letsDo(&theSound);
}
开发者ID:shashank-vishnoi,项目名称:my_project,代码行数:8,代码来源:visitor_animal_example.cpp

示例13: main

int main()
{
  const Cat c;
  c.MakeSound();

  const Dog d;
  d.MakeSound();
}
开发者ID:RLED,项目名称:ProjectRichelBilderbeek,代码行数:8,代码来源:main.cpp

示例14: main

int main()
{
  Dog fido; // create a dog
  fido.speak();
  fido.wagTail();
  std::cout << "Fido is " << fido.getAge() << " years old\n";
  return 0;
}
开发者ID:jasonwee,项目名称:cpp_lesson,代码行数:8,代码来源:Mammal3.cpp

示例15: strncpy

Dog::Dog(Dog &oldDog)
{
	name = new char[17];
	strncpy( name, oldDog.getName(), 16 );
	name[16] = '\0';

	height = oldDog.getHeight();
	weight = oldDog.getWeight();
}
开发者ID:hef,项目名称:siggame,代码行数:9,代码来源:Dog.cpp


注:本文中的Dog类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。