|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 kit1858644 于 2013-5-8 17:07 编辑
想問一下, 以下代碼中為什麼Animal(std::string theName); 不用反回類型?
謝謝。- #include <iostream>
- #include <string>
- class Animal
- {
- public:
- Animal(std::string theName);
- void eat();
- void sleep();
- void drool();
- protected:
- std::string name;
- };
- class Pig : public Animal
- {
- public:
- void climb();
- Pig(std::string theName);
- };
- class Turtle : public Animal
- {
- public:
- void swim();
- Turtle(std::string theName);
- };
- Animal::Animal(std::string theName)
- {
- name = theName;
- }
- void Animal::eat()
- {
- std::cout << "I'm eatting!" << std::endl;
- }
- void Animal::sleep()
- {
- std::cout << "I'm sleeping!Don't disturb me!" << std::endl;
- }
- void Animal::drool()
- {
- std::cout << "我是公的,看到母的我会流口水,我正在流口水。。。" << std::endl;
- }
- Pig::Pig(std::string theName) : Animal(theName)
- {
- }
- void Pig::climb()
- {
- std::cout << "我是一个只漂亮的小母猪猪,我会上树,我正在爬树,嘘。。。" << std::endl;
- }
- Turtle::Turtle(std::string theName) : Animal(theName)
- {
- }
- void Turtle::swim()
- {
- std::cout << "我是一只小甲鱼,当母猪想抓我的时候,我就游到海里。。哈哈。。" << std::endl;
- }
- int main()
- {
- Pig pig("小猪猪");
- Turtle turtle("小甲鱼");
- pig.name = "小甲鱼";
- std::cout << "这只猪的名字是: " << pig.name << std::endl;
- std::cout << "每只乌龟都有个伟大的名字: " << turtle.name << std::endl;
- pig.eat();
- turtle.eat();
- pig.climb();
- turtle.swim();
- return 0;
- }
复制代码 |
|