c – 使用一个实现其他类方法的类方法以及它自己的方法

c – 使用一个实现其他类方法的类方法以及它自己的方法,第1张

概述我在C中编程,我有3个相互继承的类: Hatchback -> Car -> Vehicle; 我想使用void print()方法打印每个类的属性, 每个类都有一个Print方法,可以打印自己的属性. void Vehicle::print(){ // Vehicle attributes}void Car::print(){ // Car attributes}vo 我在C中编程,我有3个相互继承的类:

Hatchback -> Car -> Vehicle;

我想使用voID print()方法打印每个类的属性,

每个类都有一个Print方法,可以打印自己的属性.

voID Vehicle::print(){   // Vehicle attributes}voID Car::print(){   // Car attributes}voID Hatchback::print(){   // Hatchback Attributes}

我创建了一个对象,它在一个构造函数中初始化ALL类中的所有属性:

Hatchback hatchback("L880UCD","Vauhall","Corsa","White","None","Car","Hatchback",3,5,"Manual",2,1);

问题是,我想使用一种打印方法打印所有属性,所以当我打电话时,

object.print();

它贯穿车辆打印方法,然后是Car打印方法,然后是Hatchback Print方法.

我知道我可以打印Hatchback打印方法中的所有属性,因为每一项都继承了.如果可能的话,我想避免在一个类方法中打印所有3个类的数据……我宁愿每个类处理它的OWN方法和函数!

不仅如此,我还有很多其他课程,包括汽车,公共汽车和货车,集装箱,油轮,平板车,摩托车,过境ETC等所有汽车,货车和公共汽车.

所以我不想在每个底层派生类中编写Print Vehicle!

如果有办法做到这一点,我会非常感谢你的回应.

我尝试过使用虚函数,但得出的结论是,他们只是选择在运行时使用哪种方法,而不是合并打印功能.

谢谢阅读!对不起,如果它是一个模糊或Noob问题…我是Stack Overflow的新手! 总结

以上是内存溢出为你收集整理的c – 使用一个实现其他类方法的类方法以及它自己的方法全部内容,希望文章能够帮你解决c – 使用一个实现其他类方法的类方法以及它自己的方法所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/langs/1219154.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-05
下一篇 2022-06-05

发表评论

登录后才能评论

评论列表(0条)

保存