互为成员两个类的声明

原创 2006年05月24日 10:54:00

class B;

class A
{
    B * m_pB;
};

class B
{
   A mA;
}

关键有两点:
1. 其中的一个类需要提前声明(forward declaration);
2. 被提前声明的类在其被具体定义之前只能声明该类的指针或引用,如上面class A定义中只能声明class B的指针(或引用)。

   一旦类的定义结束(编译器在遇到类定义的右花括号之后),用该类来声明类实例对象,或对象指针,引用都是合法的。如上面的类B中定义类A的实例对象就是正确的,因为在此前类A的定义已结束。反之在A中声明B的对象实例就是错误的。

解决两个类互为成员的问题

 class CB;    class CA    {      CB * m_pB;    };    class CB    {      CA m_pA;    }    关键有两点:    1...
  • dadalan
  • dadalan
  • 2009年08月20日 22:22
  • 663

判断两个字符串是否互为旋转词

题目: 如果一个字符串str,把字符串str前面任意的部分挪到后面形成的字符串叫做str的旋转词。比如str="12345",str的旋转词有"12345"、"23451"、"34512"、"451...
  • hongyingaaa
  • hongyingaaa
  • 2016年04月05日 22:29
  • 867

类中的成员属性和成员方法

类中的成员属性与成员方法的分类 公有 私有 受保护 静态 非静态
  • qq_34625397
  • qq_34625397
  • 2016年12月16日 18:25
  • 367

类声明,解决c++两个类互相包含问题

在构造自己的类时,有可能会碰到两个类之间的相互引用问题,例如:定义了类A类B,A中使用了B定义的类型,B中也使用了A定义的类型 class A { int i; B b; ...
  • hezijian22
  • hezijian22
  • 2014年05月25日 22:49
  • 2580

容易想复杂的"回环变位"

今天看算法(第四版)回环变位”题目描述很简单: 如果字符串s重的字符循环移动任意位置之后能够得到另一个字符串t,那么s就被成为s的回环变位(circular rotation) 举例省略… ...
  • kangkai550
  • kangkai550
  • 2015年05月17日 20:00
  • 1477

类中成员函数声明后面的const的含义!

这个const一般是对类中成员函数属性的声明,但这个声明怪怪的,只能放在函数声明的尾部,大概是因为其它地方都已经被占用了。这个声明表示任这个函数不会修改类中的数据成员。如果在编写const成员函数时,...
  • wenhao_ir
  • wenhao_ir
  • 2016年06月08日 12:13
  • 1425

C++ 六种特殊成员函数

C++定义了几种只能作为类成员函数说明的函数,它们称为“特殊成员”函数。这些函数影响着给定类对象创建、删除、拷贝以及转换成其它类型对象的方法。这些函数的另一个重要的特性是它们可以由编译器隐含调用。 ...
  • KingCat666
  • KingCat666
  • 2015年04月14日 21:17
  • 1393

OC 成员变量和属性的区别 .

转自:http://blog.sina.com.cn/s/blog_727bd1560101llwj.html 比如下面这个程序,aboutList,和 otherList 到底有什么不同, ...
  • huang2009303513
  • huang2009303513
  • 2014年08月08日 21:38
  • 20302

【c#】定义类成员(字段、方法、属性)

成员定义 public----成员可以由任何代码访问private----成员只能由类中的代码访问(如果没有使用任何关键字,默认使用这个关键字)internal----成员定只能由义他的...
  • qq_30594349
  • qq_30594349
  • 2017年07月16日 22:15
  • 187

(变位词)的操作

题意:编写一个方法,检测两个单词是否互为变位词。如果在不记顺序的情况下两个单词包含完全相同的字母,则称这两个单词互为变位词(anagram)。 import java.util.Arrays; im...
  • wojiaohuangyu
  • wojiaohuangyu
  • 2015年06月03日 23:01
  • 466
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:互为成员两个类的声明
举报原因:
原因补充:

(最多只允许输入30个字)