精华内容
下载资源
问答
  • 在一个类里面写了一个方法, 怎样在另一个类里面调用这个方法呢?
  • require只是引用一次,报错后就中终断执行,include是每次加载都执行,报错后只是提示,后续程序继续执行 use SiteInfo\Site; // 引用命名空间\类名 class myClass{ function getSite(){ $taobao = new...

    default.php:

    <?php
    namespace SiteInfo{
       class Site{
            var $url;
            var $title;
            
            function setUrl($par){
                $this->url=$par;
            }
            
            function getUrl(){
                echo $this->url.PHP_EOL;
            }
            
            function setTitle($par){
                $this->title=$par;
            }
            
            function getTitle(){
                echo $this->title.PHP_EOL;
            }
        }
    }
    ?>

    index.php:

    <?php
     namespace DoSomething{
         require ('default.php');//require只是引用一次,报错后就中终断执行,include是每次加载都执行,报错后只是提示,后续程序继续执行
         use SiteInfo\Site;//引用命名空间\类名
         class myClass{
             function getSite(){
                 $taobao=new Site();//实例化方法,这些实例化只能写到类的方法里面不能再类里面实例化
                 $taobao->setUrl('hello word~~!!!!!!!@!!!!@#$%YUI');
                 $result = $taobao->getUrl();
                 echo $result;
             }
         }
         $myClass = new myClass();
         $myClass->getSite();//类方法调用
     }
    
    ?>

     

    转载于:https://www.cnblogs.com/llcdbk/p/9914856.html

    展开全文
  • C++在一个类中引用另一个类的对象

    千次阅读 2019-03-05 20:29:21
    #include&amp;lt;iostream&amp;gt;... int getx()//如何引用私有的成员 { return x; } void setx(int xx) { x = xx; } int gety()//如何引用私有的成员 { ...
    #include<iostream>
    using namespace std;
    class point
    {
    private:
    	int x;
    	int y;
    public:
    	int getx()//如何引用私有类的成员
    	{
    		return x;
    	}
    	void setx(int xx)
    	{
    		 x = xx;
    	}
    	int gety()//如何引用私有类的成员
    	{
    		return y;
    	}
    	void sety(int yy)
    	{
    		y = yy;
    	}
    	void input()
    	{
    		cin >> x >> y;
    	}
    	void output()
    	{
    		cout << "(" << x << "," << y << ")" << endl;
    	}
    };
    class line
    {
    private:
    	point p1, p2;
    public:
    	void input()
    	{
    		p1.input();
    		p2.input();
    	}
    	void output()
    	{
    		p1.output();
    		p2.output();
    	}
    };
    int main()
    {
       line a;
    	a.input();
    	a.output();
    	system("pause");
    	return 0;
    }
    
    展开全文
  • c++ 一个头文件引用另一个头文件的 ----C++头文件相互引用,一个#include,另一个class C C++头文件相互#include时最好是: (1)在"CA.h"中 #include "CB.h". (2)在"CB.h"中用的前向声明: class CA; (3)最好加上...

    c++ 一个头文件引用另一个头文件的类

    ----C++头文件相互引用,一个#include,另一个class C

    C++头文件相互#include时最好是:

    (1)在"CA.h"中 #include "CB.h".

    (2)在"CB.h"中用类的前向声明: class CA;

    (3)最好加上头文件卫士( #ifndef ***   #define ***  #endif)

    示例如下:

    (1)"CA.h":

    #ifndef HEADER_CA

    #define HEADER_CA 

    #include "CB.h" 

    class CA

    {

             CB* pB;

             CB b;//正确,因为此处已经知道CB类的大小,且定义了CB,可以为b分配空间

    }; 

    #endif

    (2)"CB.h":

    #ifndef HEADER_CB

    #define HEADER_CB 

    class CA;//这个必须要用,不能只用#include "CA.h",如果只是#include "CA.h"而没有class CA;则会报错.原因如附录[1].

    class CB

    {

             CA* pA;

             //CA a;//错误,因为此时还不知道CA的大小,无法分配空间

    }; 

    #endif 

    ---------------

    (3)"CA.cpp":

    #include "CA.h"

     

    但是,.cpp文件只能#include “CA.h”.如果#icnlude “CB.h”则错误(展开后CA不识别CB),原因可自己分析.

    CB.h重复包含



    定义了两个头文件
    
    //a.h
    
    #include"b.h"
    
    class a
    
    {
    
      …
    
      b *b1;
    
    };
    
    //=========================
    
    //b.h
    
    #include "a.h"
    
    class b
    
    {
    
       …
    
       a *a1;
    
    };
    
    这样子是编译不了;解决方式如下:
    
    解决方法一:(试过好用)
    

    不需要这么包含,除非必要,

    如果你只是想在另外一个类中定义一个类的成员变量,只要在头文件中加入 class 类名;

    然后要在.cpp文件中再包含这个头文件就可以了。(这是必须的,不然找不到),因为这种方式只是在头文件中包含了该类,在源文件中还不包含,这样做只是为了避免相互包含报错。

    //a.h
    class b;  //由原来的#include "b.h"变为class b;(或者相反)

    class a
    {
      …
      b *b1;
    };

    //=========================
    
    //b.h
    
    #include "a.h"
    
    class b
    
    {
    
       …
    
       a *a1;
    
    };
    

     

    第二种解决方案:

    加入宏定义

    #ifndef __A_H__
    #define __A_H__

    class b;

    class a

     {
    ...
    }
    #endif

    b.h

    #ifndef __B_H__
    #define __B_H__

    class a;

    class b

     {
    ...
    }
    #endif



    展开全文
  • 核心:头文件相互引用,一个#include,另一个class C C++头文件相互#include时最好是: (1)在"CA.h"中 #include "CB.h". (2)在"CB.h"中用的前向声明: class CA; (3)最好加上头文件卫士( #ifndef *** #define *** ...

    1.C++头文件中的类相互引用

    核心:头文件相互引用,一个#include,另一个class C

    C++头文件相互#include时最好是:
    (1)在"CA.h"中 #include "CB.h".
    (2)在"CB.h"中用类的前向声明: class CA;
    (3)最好加上头文件卫士( #ifndef ***   #define ***  #endif)

    2.示例代码

    (1)"CA.h":
    #ifndef HEADER_CA
    #define HEADER_CA 
    #include "CB.h" 
    class CA
    {
             CB* pB;
             CB  b; //正确,因为此处已经知道CB类的大小,且定义了CB,可以为b分配空间
    }; 
    #endif
    
    (2)"CB.h":
    #ifndef HEADER_CB
    #define HEADER_CB 
    class CA;//这个必须要用,不能只用#include "CA.h",如果只是#include "CA.h"而没有class CA;则会报错.
    class CB
    {
             CA* pA;
             //CA a;//错误,因为此时还不知道CA的大小,无法分配空间
    }; 
    #endif 
    (3)"CA.cpp":
    #include "CA.h"
    但是,*.cpp文件只能#include “CA.h”.如果#icnlude “CB.h”则错误(展开后CA不识别CB)。
    展开全文
  • 在新建类后,我引用类里面的成员时老是出错,结果总是没有实例化。... 当新建2个类A和B,希望在A下引用B的一些成员。先在A中添加B的头文件。然后就是实例化  方法:CB *p;  p=new CB();  方法二:CB *p;
  • c++类内引用另一个类的指针

    千次阅读 2019-05-15 17:23:39
    需要在一个类内添加另一个的方法,使用类指针的形式实现 main.cpp #include <iostream> #include "Class1.h" int main() { Class1 *p_class1 = new Class1(); p_class1->set(); int n = p_class1-&...
  • 本人在一个类中拟引用另一个类中的数据,用了public声明但没有用。请教各位帮忙回复。
  • 本人用public声明变量,拟在一个类中引用另一个类中已有的数据结果,但总是引用不了,在同一个类内的不同函数之间引用就可以。请教各位大神给予指点。
  • 所以就出现了一个工程使用到tools工程中的使如何引用 比如 tools工程为 project tools ,现在要使用工具工程中的的工程为project aa 那么右击aa,properties->java build paths->project->add 选择...
  • c++类内引用另一个类的指针 C++中一个类访问另外一个类的成员变量或者成员函数 2、C++一个类访问另一个类的成员函数 方法: 通过在一个类中定义另外一个类的成员为指针类型。并用this指针管理对象的内存,实现数据的...
  • (主类引用另一个类) 1、主类MainClass public class MainClass{ public static void main (String args[]){ System.out.println("你好,你只需要编译我"); A a = new A(); a.fA(); B b = new B(); b.fB();.....
  • 在A项目上添加引用,比如你想调用B项目的一些或方法, 在A项目上右键-->添加引用(add reference) 选择本地项目,找到B项目后,添加引用. 程序中使用using B 这样就可以使用B中的和方法了.
  • 今日内容内部类引用类型内部类以前2个类是独立分开定义的概述把类定义在另一个类的内部,该类就被称为内部类。举例:把类Inner定义在类Outer中,类Inner就被称为内部类。class Outer { class Inner { } }内部类的...
  •  由于我用的是MAVEN来导入另一个项目。所以如果没用到MAVEN的同学看到了我的这句话,基本上就可以不用往下看了    首先当创建一个MAVEN项目的时候,我们的pom.xml总会有一些对该项目的描述。 而我们的...
  • 今天要讲的是C++中我最喜欢的一个用法——引用,也叫别名。引用就是给一个变量名取一个变量名,方便我们间接地使用这个变量。我们可以给一个变量创建N个引用,这N + 1个变量共享了同一块内存区域。(引用类型的变量会...
  • 比如在MainActivity里面定义了 public static class DatabaseHelper extends SQLiteOpenHelper, 在MonthActivity里面 import 包名.MainActivity.DatabaseHelper, 然后就可以在MonthActivity里面直接...
  • java中一个工程引用另一个工程的

    千次阅读 2012-07-12 19:39:30
    在项目目录中点击右键选择build path->configure build path->project ,点击add将要添加的项目加进去就可以了
  • 在A项目上添加引用,比如你想调用B项目的一些或方法,在A项目上右键--&gt;添加引用(add reference) 选择解决方案,再选择项目,找到你所要的项目程序中使用using B这样就可以使用B中的和方法了.祝你成功!...
  • server模块引用shiro模块中的实体,server中的controller代码: @RestController public class ApiController { @PostMapping("/api") public String sdc(){ Rfgcgl yhmc = new Rfgcgl().selectOne(new ...
  • 指针和引用算是C++小白很头痛的点之一了,我自己经常就是看了忘,...2.引用:一个现有的变量的别名,内部实际上是通过指针实现的,所以本质上也是对另一个变量地址的存储。通过在定义的引用名前加上&可以得到引...
  • · 小子我自己在观看视频中老师讲授C#.Net在VS中,如何给一个项目中添加引用另一个项目的,自己也照着做了。但是,发现自己做不了。因为视频中老师使用的VS2013版的软件,自己使用的是VS2010版。 我想知道如何...
  • 例二:对象类型一 其中string是一个引用,Java对引用形式传递对象类型的变量时,实际上是将引用作为一个副本传进方法函数的。而这个引用的副本所指向的就是对象的地址。 所以说,通过引用副本找到地址并修改地址中...
  • 在一个类中引用想要引用另一个类中的textarea的变量,怎么引用啊。谢谢。
  • 1.在一个项目中引用另一个项目的 (1)添加要引用的所在的项目。 (2)引用命名空间(using) 注意:要引用的是public 2.常用访问修饰符 public :公开的,公共的 private:私有的,只能在的内部访问,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 6,244
精华内容 2,497
关键字:

一个类引用另一个类