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); } ...

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

构造器,就是构造函数,是在创建一个对象的时候由系统自动调用的。 例如,int a;这个时候就调用int的构造函数,创建了一个int型的对象a. 再多说一个,int a=10;这个时候实际是做了两个操作,第一是调用构造函数创建a,然后调用int的=操作符,给a...

大概写写 1、 class Mammal { public: Mammal(float w,int a){weight=w;age=a;} protected: float weight; int age; }; class Dog:public Mammal{ public: Dog(float w,int a,int c){weight=w;age=a;color=c;} void print(){cout

第一问,两个都是权限问题,都不能访问。 第二问,要写伪代码还是什么? 伪代码: Dog d1; d1.Set(); d1.GetAge(); d1.speak();

#include #include using namespace std;class animal{public:animal(string n){ name = n; };string GetName(){ return name; };virtual float GetWeight()= 0;private :string name;};class dog :public animal{public:dog(float w, string n)...

晚上这边人少,你把这段代码发到shx.io试试,我让朋友帮你看看

.................这个你可以baidu一下

#include using namespace std; class Mammal { public: int color; int weight; static int count; virtual void print(void){cout

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