精华内容
下载资源
问答
  • C++中一个类包含另一个

    万次阅读 多人点赞 2018-09-18 19:39:29
    一个类里面包含另外一个类,构造函数调用的先后关系。 1)A的对象是B的私有成员: #include <iostream>  using namespace std; class A { public:  int mInt;  A()  {  cout<&lt...

    一个类里面包含另外一个类,构造函数调用的先后关系。

    1)A类的对象是B类的私有成员:
    #include <iostream> 
    using namespace std;
    class A {
    public:
        int mInt;
        A()
        {
            cout<< "in A Default Constructor:mInt = " << mInt<< endl;
            mInt = 0;
        }
        void setIntVal(int mSet)
        {
            cout<< "in setIntVal:mInt = " << mInt<<"mSet="<< mSet<< endl;
            if (mInt< mSet)
            {
                mInt= mSet;
            }
        }
    };

    class B{
    private:
        int b;
        A aObj;     //A类的对象
    public:
        B()
        {
            cout<< "in B Default Constructor"<< endl;
            b = 10;
            aObj.setIntVal(20);
        }
    };

    int main() 
    {
        B * pB = new B();
        delete pB;
        return 0;
    }

    执行结果:

    在主函数中new B的时候,先调用A的构造函数,再调用B的构造函数。


    2)指向A类对象的指针是B类的私有成员:

    #include <iostream> 
    using namespace std;
    class A {
    public:
        int mInt;
        A()
        {
            cout<< "in A Default Constructor:mInt = " << mInt<< endl;
            mInt = 0;
        }
        void setIntVal(int mSet)
        {
            cout<< "in setIntVal:mInt = " << mInt<<"mSet="<< mSet<< endl;
            if (mInt< mSet)
            {
                mInt= mSet;
            }
        }
    };

    class B{
    private:
        int b;
        A *pA;   //指向A类对象的指针
    public:
        B()
        {
            cout<< "in B Default Constructor"<< endl;
            b = 10;
            pA = new A();
            pA->setIntVal(15);

        }
    };

    int main() 
    {
        B * pB = new B();
        delete pB;
        return 0;
    }

    执行结果:

    在主函数中new B的时候,先调用B的构造函数,B的构造函数中有new A的操作,则调用A的构造函数。

    展开全文
  • 当 java 一个 class 里面 包含 另一个 class 时,需要将这个子 class 声明为 static,不然经常出错 举例: public class toStringTest { static class Item{ private double price; private String name; ...

    当 java 一个 class 里面 包含 另一个 class 时,需要将这个子 class 声明为 static,不然经常出错

    举例:

    public class toStringTest {
    
    	 static class Item{
    		private double price;
    		private String name;
    		
    		Item(double price, String name){
    			this.price=price;
    			this.name=name;
    		}
    		
    		void setPrice(double price){
    			this.price=price;
    		}	
    		 
    		public String toString(){
    			return "price is "+price+"; name is "+name;
    		}
    	}
    	
    	public static void main(String[] args) {
    		Item apple=new Item(1.2,"apple");
    		System.out.println(apple);
    		
    		apple.setPrice(2.0);
    		System.out.println(apple);
    	}
    }

    输出:

    price is 1.2; name is apple
    price is 2.0; name is apple


    若子 class Item 不声明为 static,则编译无法通过




    展开全文
  • python 之 类(一个类包含一个类)

    千次阅读 2019-05-17 08:56:51
    一个类的属性为列表添加另一个类名时,会默认添加另一个类的__str__(self)的返回值 #箱子 class Box: #属性 def __init__(self,b_color,b_volumn): self.color = b_color self.volumn =...

    1.知识点:

      1>.一个类可以作为另一个类的元素。

      2>.当一个类的属性为列表添加另一个类名时,会默认添加另一个类的__str__(self)的返回值

    #箱子
    class Box:
    #属性
        def __init__(self,b_color,b_volumn):
            self.color = b_color
            self.volumn = b_volumn
            self.rest_volumn = b_volumn
            self.b_toys = []
    #方法
        def add_toys(self,toy):
            self.b_toys.append(toy.name)
            self.rest_volumn -= toy.size
        def __str__(self):
            return"箱子类:箱子颜色%s,箱子大小:%d,箱子剩余大小%d"%(self.color,self.volumn,self.rest_volumn)
        def get_toys(self):
            print(str(self.b_toys))
    #玩具
    class Toys:
    #属性
        def __init__(self,t_name,t_size):
            self.size = t_size
            self.name = t_name
    #方法
        def __str__(self):
            return"玩具的名字:%s,玩具大小:%d"%(self.name,self.size)
    green_Box = Box("蓝色",100)
    print(green_Box)
    cat_toy = Toys("猫",15)
    print(cat_toy)
    green_Box.add_toys(cat_toy)
    green_Box.get_toys()
    
    

     

    展开全文
  • Hibernate实体包含另一个实体

    千次阅读 2017-04-20 15:50:30
    hbm.xml配置时:


    hbm.xml配置时:

            <component name="address" class="hibernate_001.Address">


                <property name="postcode" type="java.lang.String">
                    <column name="POSTCODE"></column>

                </property>


                <property name="phone" type="java.lang.String">

                    <column name="PHONE"></column>

                </property>


                <property name="city" type="string">
                    <column name="CITY"></column>

                </property>


            </component>
    展开全文
  • 通过实例化一个对象,使一个类能调用另一个类的方法主题代码 主题 描述老张开车去东北这件事 人 实例变量:名字name 实例方法:去go_to 车 实例方法:run 代码 class Person: def...
  • C++ 一个类调用另一个类的成员变量/成员函数

    万次阅读 多人点赞 2015-12-16 15:44:23
    有时候,两个之间并没有继承的关系,但是其中一个类需要引用另一个类中的成员变量或者成员函数。怎样办到呢? 假设已经新建了两个A、B。 class A { public: A(); ~A(); public: int nAdd; int add(); ...
  • js判断一个数组是否包含另一个数组

    万次阅读 2018-05-30 15:47:39
    var a = [1, 2, 5, 7, 3]; var b = [1, 7, 21]; function isContained(aa, bb) { if(!(aa instanceof Array) || !(bb instanceof Array) || ((aa.length &lt; bb.length))) { ... //var aaStr = ...
  • 分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.net 任何序列化该的尝试都会因NotSerializableException而失败,但这可以通过在Java...
  • 包的声明只能位于java源文件的第行使用import语句调用不同包中的,格式如: import 包名.类名import 包名.*; //导入该包下所有在eclipse中可以通过构建路径导入外部jar包用eclipse creat...
  • 一个类的对象作为另一个类的数据成员。 &nbsp; &nbsp; &nbsp; &nbsp;一个类中的数据成员除了可以是int, char, float等这些基本的数据类型外,还可以是某一个类一个对象。用子对象创建新。 &...
  • (2)分别给这两个属性定义两个方法,一个方法用于设置值,另一个方法用于获取值。 (3)Student中定义一个无参的构造方法和一个接收两个参数的构造方法,两个参数分别为姓名和成绩属性值。 (4)在测试中创建两...
  • 分别给这两个属性定义两个方法,一个方法用于设置值,另一个方法用于获取值. Student 中定义一个无参的构造方法和一个接收两个参数的构造方法,两个参数分别为姓名和 成绩属性赋值 在测试中创建两个 Student ...
  • 一个Boolean。 在数组对象中的使用 ( function () { console.log([].includes.call( arguments , 'a' )); // true console.log([].includes.call( arguments , 'd' )); // false })( 'a' , 'b' ...
  • c++在一个类中嵌套另一个类的对象

    万次阅读 2018-07-09 22:30:42
    class My2 { public: My2(); ~My2(); }; class My1 { public: My1(); ~My1();...从这里可以看出在一个类中嵌套另一个类对象的时候,先执行被嵌套的的构造函数,在执行嵌套函数的构造函数。
  • C++ 两个包含类互相调用彼此的成员变量和方法
  • 在继承之外,在C++中一个成员函数调用另一个类成员的方法主要有:的组合,友元的前向声明,单例模式等,下面主要讲讲这4种方法的实现 方法1:利用的组合 组合通俗来讲就是B有A的属性,如声明一个...
  • 设计一个名为Time的类,这个类包含: 表示时间的数据域hour,minute和second 一个以当前时间创建Time对象的无参数构造方法(使用System.currentTimeMillis()获取当前时间) 一个构造Time对象的构造方法,以一个指定...
  • C++中一个成员函数调用另一个类成员的方法

    万次阅读 多人点赞 2018-10-31 23:13:01
    在C++中一个成员函数调用另一个类成员的方法主要有:的组合,友元,单例模式等,下面主要讲讲这三种方法的实现 方法1:利用的组合 组合通俗来讲就是B有A的属性,如声明一个Person,再声明一个...
  • 1、在c++中,当把一个类的对象作为另一...2、如果一个类A的对象作为另一个类B的数据成员,则在B的对象创建过程中,调用其构造函数的过程中,数据成员(A的对象)会自动调用A的构造函数。     但是应注...
  • 1.按在组合的定义中出现的顺序调用内嵌对象的构造函数(与初始化列表中出现的顺序无关) 2.调用本构造函数的函数体 组合构造函数定义的一般形式一般为: 类名::类名(形参表):内嵌对象1(形参表),内嵌...
  • 用JAVA语言编写程序:包含两个一个类Cricle中包含计算圆周长,面积的方法。在另一个类Compute中给出半径值为10,创建对象,并调用Cricle中的方法,计算该对象的面积、周长并显示出结果。
  • 首先,这Show()函数必须是PUBLIC的。  调用的时候这样:  CDialog2 CD2  CD2.Show();  就OK了!  他们说的对象指针的方法就是:  CDialog2 *CD2 = new CDialog2();  CD2->Show();  .  .  .  ...
  • 最近在二次开发一个springMVC项目,遇到了一个数据展示问题:因为后台实体在编写的时候,使用另一个实体作为一个实体的属性,但是在前台要展示的数据在两个实体中都有涉及,如下于是就犯了难,难道非要在...
  • //构造函数的初始化列表:在一个类中使用另一个类所需要注意的 #include<iostream> using namespace std; class A { private: int a; public: A(int _a) { a=_a; ...
  • 采用定义全局变量的方法解决: ...1、新建一个全局变量的H文件,GlobalVar.h,里面存放要在几个之间调用的变量,比如一个获得路径的名称 CString m_path 在里面添加代码 extern CString m_path;2、
  • 核心:头文件相互引用,一个#include,另一个class C C++头文件相互#include时最好是: (1)在"CA.h"中 #include "CB.h". (2)在"CB.h"中用的前向声明: class CA; (3)最好加上头文件卫士( #ifndef *** #define *** ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,191,004
精华内容 476,401
关键字:

一个类包含另一个类