当前位置: 首页 > news >正文

浙江网站优化公司百度指数查询排行榜

浙江网站优化公司,百度指数查询排行榜,门户网站免费建设,沃尔玛公司网站建设案例分析C的编译分为四步&#xff0c;最终生成一个可执行文件。 C的运行&#xff0c;就是将可执行文件交给操作系统&#xff0c;按照机器码逐步执行&#xff0c;运行功能。 先看一个非常非常有趣的例子&#xff1a; class Father{ public:virtual void f(){cout<<"I am fat…

C++的编译分为四步,最终生成一个可执行文件。
C++的运行,就是将可执行文件交给操作系统,按照机器码逐步执行,运行功能。
先看一个非常非常有趣的例子:

class Father{
public:virtual void f(){cout<<"I am father"<<endl;}};class Son : public Father{
private:void f(){cout<<"I am son"<<endl;}
};int main() {Father * ptr = new Son;ptr->f();
}

看起来是不被允许的访问私有成员。但是不仅可以编译通过,而且输出的还是

I am son

看起来非常非常的难以理解。
首先,类是编译期间的概念,所谓访问权限控制只发生在编译期间。对象分配内存才是运行期间概念。
Father * ptr = new Son;
ptr是动态类型,因为存在虚函数和虚函数表,所以变成了动态绑定。但是动态绑定发生在运行的时候,在编译期间,
ptr->f();
编译器只知道这是通过一个Father类型的指针调用一个Father类的public成员函数,编译通过完全没问题。
因为虚函数表的产生,所以运行时实际调用的是Son类的私有成员函数,但是运行时不关注访问类型,如此一来毫无问题。

我想通过这个例子说明什么呢?
代码中如果调用非虚函数,那么在编译期间就已经明确了行为;
代码中如果调用了虚函数,那么在运行期间才会明确行为。

http://www.khdw.cn/news/55075.html

相关文章:

  • 青海建设信息网站网站设计公司怎么样
  • 马鞍山网站建设鞍山seo公司
  • 个人网站建设实训目的域名搜索引擎
  • 咨询服务公司seo指的是搜索引擎
  • 重庆网络公司网站建设自己建网站需要钱吗
  • wordpress去除仪表盘百度快照优化培训班
  • 北京网站改版有什么用谷歌搜索广告优化
  • 网站301了不知道在哪做的好的seo平台
  • 北京城乡建设委员会网站共有产权房做seo需要投入的成本
  • 多语言网站建设推广网站优化公司认准乐云seo
  • darna wordpress南宁百度seo优化
  • 网站建设 个人长沙网站seo报价
  • wordpress建手机版6企业关键词优化最新报价
  • 关于网站建设的毕业论文案例网站seo哪家做的好
  • 山东省建设工程注册中心网站营销推广方式都有哪些
  • 个人网站备案可以盈利吗百度网址大全电脑版
  • 网站优化网络公司百度平台我的订单
  • html网站如何更新seo培训教程视频
  • 芜湖企业网站制作google下载手机版
  • 做网站用的软件seo技术培训教程视频
  • 网站制作无锡莱阳seo排名
  • 珠海手机网站开发微网站建站平台
  • 北京网站建设小鱼在线合肥360seo排名
  • 营销型网站的建设要求都有什么网络营销推广技巧
  • 怎么做有优惠券的网站万网域名查询
  • 重庆建设教育培训管理系统网站seo tdk
  • 昆明网站建设哪个好本周时事新闻概要10条
  • 务川自治县建设局网站上海全网推广
  • xp花生壳做自己的网站百度权重是什么意思
  • 建设网站的企业发展历程手机如何创建网站