构造函数

本文介绍了在面向对象编程中,构造函数与析构函数的工作原理,包括它们的执行顺序及多态性的实现方式。同时,还讲解了虚函数、纯虚函数的概念以及引用与指针的区别。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

在构造函数时,先构造基类,然后才是子类。

但是,析构时,正好相反。。。

函数的覆盖是发生在父类与子类之间的。。

函数的重载是发生在一个类中的函数与函数之间的。。

看内存类型是否可以转换关键看内存模型;

执行强制转换时:

如果是内存模型小的转换成大的,则不会发生折断;

否者就会发生精度上的丢失;

多态性;一种迟后联编技术

如果想利用多态性,则可以将基类中的某些你希望利用多态性完成的

函数定义成虚函数(virtual),当子类有就调用子类的,没有就调用父类的

带有纯虚函数的类,叫做抽象类,它不能直接实例化一个对象,只有它的

派生类将它实现后,它才能实例化对象。

引用与指针变量:

取地址符只有在定义是成为引用,其他的都叫取地址符。

引用一般用来传参数。

virtual 只在声名时用,定义时不用加。。

用预编译指令符,防止类的重复定义。。。

编译时,cpp文件单独进行编译,main文件不参与编译。

编译后,生成目标文件(.obj)。

通过连接,将目标文件和一些库函数,库类连接在一起,

生成.exe文件。。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值