【c++】this 指针和类的继承
2017-08-19 14:02
295 查看
典型例子:
this 指针指向当前类生成的对象
类的继承
#include <iostream>
#include <string>
class Animal
{
public:
std::string mouth;
void eat();
void sleep();
void droop();
};
class Pig: public Animal
{
public:
void climb();
};
class Turtle: public Animal
{
public:
void swim();
};
void Animal::eat()
{
std::cout<<"I'm sleeping!!!"<<std::endl;
}
void Animal::droop()
{
std::cout<<"I'm drooping!!!"<<std::endl;
}
void Pig::climb()
{
std::cout<<"I'm climbing!!!"<<std::endl;
}
void Turtle::swim()
{
std::cout<<"I'm swimming!!!"<<std::endl;
}
int main()
{
Pig pig;
Turtle turtle;
pig.eat();
turtle.swim();
return 0;
}
this 指针指向当前类生成的对象
类的继承
#include <iostream>
#include <string>
class Animal
{
public:
std::string mouth;
void eat();
void sleep();
void droop();
};
class Pig: public Animal
{
public:
void climb();
};
class Turtle: public Animal
{
public:
void swim();
};
void Animal::eat()
{
std::cout<<"I'm sleeping!!!"<<std::endl;
}
void Animal::droop()
{
std::cout<<"I'm drooping!!!"<<std::endl;
}
void Pig::climb()
{
std::cout<<"I'm climbing!!!"<<std::endl;
}
void Turtle::swim()
{
std::cout<<"I'm swimming!!!"<<std::endl;
}
int main()
{
Pig pig;
Turtle turtle;
pig.eat();
turtle.swim();
return 0;
}
相关文章推荐
- C++特性探寻-继承、成员函数、this指针
- 【C++】【学习笔记】【016】this指针和类的继承
- c++多重继承下虚函数的this指针问题
- 记录几个C++多继承中,this指针与多虚表间编译与处理的疑问,看编译器的行为。
- this指针和类的继承 - C++快速入门16
- C++——继承时的this指针
- this指针和类的继承 - C++快速入门16
- 从汇编看c++多重继承中this指针的变化
- C++之继承类中的this指针
- 【C++】this 指针
- C++中的this指针
- C++中的this指针
- C++继承中基类和派生类之间指针传递问题
- 【C++的探索路11】继承与派生之拓展篇--多形式派生以及派生类指针转换
- C++对象引用和this指针用法
- 浅析C++中的this指针
- 浅析C++中的this指针
- 浅析C++中的this指针
- C++中this指针的用法及介绍
- C++之this指针与另一种“多态”