2 czssamson czssamson 于 2016.04.26 19:37 提问

关于c++类中类对象中类对象的,

比如Zoo类有FoodSeller类中对象,FoodSeller对象中有AnimalFood对象和Money对象,要怎么在Zoo构造函数中初始化才可以

以及在Adult中创建child的指针不成功要怎么弄
新手没有币悬赏大神解决一下

3个回答

caozhy
caozhy   Ds   Rxr 2016.04.26 21:50
 比如
class AnimalFood
{
public: AnimalFood(int x) {}
};
class Money
{
public: Money(int x) {}
};
class FoodSeller
{
public: AnimalFood af;
Money m;
FoodSeller(int x, int y) : ad(x), m(y) { }
}
class Zoo
{
public: FoodSeller fs;
Zoo() : fs(1,2) { }
};

caozhy
caozhy ad(x) -> af(x)
大约 2 年之前 回复
CSDNXIAON
CSDNXIAON   2016.04.26 19:42

c++中类对象不能访问类的私有成员变量
c++中类对象不能访问类的私有成员变量
----------------------同志你好,我是CSDN问答机器人小N,奉组织之命为你提供参考答案,编程尚未成功,同志仍需努力!

czssamson
czssamson   2016.04.26 20:48

不太对啊,解释,我是通过类对象的函数去访问也不行啊。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
java对象和类对象和类
对象和类对象和类对象和类对象和类对象和类对象和类对象和类对象和类对象和类对象和类对象和类对象和类
c++类对象数组初始化的几种方法
<br />    类对象数组初始化<br />    如有一个如下类:<br />    class EquipmentPiece {<br />    private:<br />        int IDNumber;<br />    public:<br />        EquipmentPiece(int IDNumber) : IDNumber(IDNumber) {};<br />    };<br /> <br />    以下列出几种初始化的方法:<br />    <一>、对象数
HashMap.js
模拟java中的HashMap类js类对象,可以与js的Array类对象配合使用
Python学习笔记_类,类对象,实例对象
1、self 当实例方法被调用时,对象会将自身self作为第一个参数传入。所以在定义时需要将self写入,在调用时不用写。 2、公有、私有 Python的属性和方法默认都是公有的,可以通过 . 访问到, 通过在属性名前可以加上双下划线可以将其伪私有化,这样只能通过类的方法来访问了,为什么是伪呢,因为Python 利用叫name mangling的方式在类内部把这些变量的名字改了,在外部通过
vector定义类对象
今天想把之前的c代码改成纯c++的,一个问题就是如何动态定义数组 准备采用容器vector,类似数组之类的还好说,但是当我希望定义类类型的vector时就有点儿不知道怎么解决了 经过思考,一个很好的方法就是利用vector的模板特性,直接push一个类类型进去,例如:
窗口类、窗口类对象与窗口 三者之间关系
本文摘自孙鑫 3.3.1  三者之间关系 很多开发人员都将窗口类、窗口类的对象和窗口之间的关系弄混淆了。为了使读者能更好地理解它们之间的关系,下面我们将模拟CWnd类的封装过程。首先新建一个Win32 Application类型的工程,取名为“WinMain”。在随后的向导窗口中选择创建一个空工程(即选择an empty project选项)。接着为该工程新建一个源文件WinMain.cpp。
vector中元素为类对象时的一些使用方法
通常要使用一个vector来存放一些类对象时,基本都是使用以下的方法: 1.vector labels(1000),这里则是使用Label类的默认无参构造函数来实现该vector的初始化(这里假设Label为自己定义的类); 2.若要考虑Label的带参构造函数,则使用这种方式:vector labels(1000  , Label(5)),这里假设Label的带参构造函数需要一个int参数,
类对象作为函数参数
网上看见一段代码,是关于类对象作为函数的参数,其中有几点知识,贴出来大家一起学习。 直接来看代码: #include #include using namespace std; class people { private: char *name; int age; public: people(char *namestr,int i); ~people(); char *
类对象的指针和引用
使用类对象的指针和引用——特别是引用,在面向对象编程和函数形参说明方面——特别是后者,非常重要。类对象可能涉及相当多的数据,因此使用按值传递机制(将函数形参指定为对象)可能非常耗时和低效,因为需要复制每一个实参对象。还有一些对类的某些操作而言必不可少的技术也需要使用引用。比如稍后将看到的那样,如果不使用引用形参,我们将不能编写复制构造函数。 类对象的指针我们以声明其他指针的相同方式,声明指
获得类对象的四种方法
转载自: http://duben.iteye.com/blog/367218在学习反射机制时,总结一下获得类对象方式:第一种方式:通过类本身来获得对象Java代码  Class classname = this.getClass();  第二种方式:通过子类的实例获取父类对象Java代码  C