llgd.net
当前位置:首页 >> C++声明一个基类MAmmAl,有私有整形成员变量AgE,构... >>

C++声明一个基类MAmmAl,有私有整形成员变量AgE,构...

pig类中不能给age直接赋值,因为父类的私有成员,不管以何种形式继承,子类度不能直接访问,如果在父类中改成public,保护继承后,这个成员在子类中就是 一个保护的成员,是可以直接赋值的。

using System; namespace Animal { public class Mainclass { public static void Main() { Marmmal m = new Marmmal(10,50); Dog d = new Dog("red"); Console.WriteLine(m.Age); Console.WriteLine(m.Weight); Console.WriteLine(d.Color); } ...

#includeusing namespace std;class Mammal {protected:int age;int weigth;public:Mammal(int _age =0, int _weigth = 0):age(_age),weigth(_weigth) {}~Mammal() {}void setAge(int age){this->age = age;}int getAge(){return age;}void setW...

#include class Mammal { public: Mammal(){cout

#include class mammal { public: mammal() { cout

ColorBox::ColorBox(doublel,double w, doubleh, int c):Box(l,w,h) 这个是通过派生类构造函数向基类构造函数传递参数的方法

原因出在你的static函数是private(私有的) 所以类外部不能调用的。 只有在类的内部,或都由这个类生成的对象的内部才能使用 你把他的权限改成public,他就能在类外部使用了, 你那两种调用才会成功。

网站首页 | 网站地图
All rights reserved Powered by www.llgd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com