C++前向引用声明
发布日期:2021-05-07 10:13:18 浏览次数:16 分类:精选文章

本文共 1018 字,大约阅读时间需要 3 分钟。

#include 
#include
#include
using namespace std;
class A;
class B;
//前向引用声明
class A
{
public:
A(int xx=0, int yy=0)
{
x = xx;
y = yy;
cout << "A_init1" << endl;
}
a(a &a)
{
x = "static_cast
";
// ... (后续代码省略)
}
private:
x; // (此处应为x和y的定义,建议补充完整)
y;
};
class b
{
public:
b(int x1, int x2, int x3, int x4, int length)
{
p1(x1, x2);
p2(x3, x4);
len = length;
cout << "b_init1" << endl;
}
b(a xp1, a xp2)
{
// ... (后续代码省略)
}
b(b &l)
{
// ... (后续代码省略)
}
double getlen()
{
cout << len << endl;
return len;
}
a p1;
a p2;
double len;
};
// ... (后续代码省略)

以上代码展示了一个简单的C++程序,涉及类A和类B的定义。类A包含一个构造函数和一个拷贝赋值运算符。类B则定义了一个带有向量参数的构造函数,以及与类A的交互操作。代码中使用了前向引用声明技术,以确保类间的正确编译顺序。

上一篇:C++析构函数
下一篇:C++构造函数

发表评论

最新留言

很好
[***.229.124.182]2025年04月03日 08时21分47秒