c++中什么是多态!
(函数重载)一个基类指针指向子类!为什么要定义virual才能构成动态!这时候的内存布局是什么样的!?谢谢!...
(函数重载)一个基类指针指向子类! 为什么要定义virual才能构成动态!
这时候的内存布局是什么样的!?
谢谢! 展开
这时候的内存布局是什么样的!?
谢谢! 展开
3个回答
展开全部
这世中涉橘辩及到 C++对象模型搜伍山 的问题,建议看一下http://blog.csdn.net/jiangyi711/archive/2009/11/27/4890889.aspx
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用virual就是加个表示,说明这是需要重载的,你不用virual肯定就不能构成多态了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
c++是一门面向对象的编程语言,而多态誉亮宽则是它的一个非常重要的特征,在程序设计中有着十分重要的作用。
利用多态可以把不同的子类对象都当作父类来看,可以屏蔽不同子类对象之间的差异,写出通用的代码,做出通用的编程,以适应需求的不断变化。其实多态,讲得简单一点就是指可以有多个形态,就是指,你可以把某些一系列有共性的对象抽象出一个对象,这个对象可以称为父类。
下面是一个多态的简单例子:
#include <iostream>
#include <string>
// 定义两个重载函数
int my_add(int a, int b)
{ 庆亮
return a + b;
}
int my_add(int a, std::string b)
{
return a + atoi(b.c_str());
}
int main()
{
int i 键罩= my_add(1, 2); // 两个整数相加
int s = my_add(1, "2"); // 一个整数和一个字符串相加
std::cout << "i = " << i << "\n";
std::cout << "s = " << s << "\n";
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询