标题:前置声明,我说不上来哪里有问题
只看楼主
潺潺的小河
Rank: 2
等 级:论坛游民
帖 子:29
专家分:10
注 册:2019-3-2
结帖率:66.67%
已结贴  问题点数:20 回复次数:5 
前置声明,我说不上来哪里有问题
搜索更多相关主题的帖子: 声明 
2019-08-16 19:54
潺潺的小河
Rank: 2
等 级:论坛游民
帖 子:29
专家分:10
注 册:2019-3-2
得分:0 


2019-08-16 19:56
wufuzhang
Rank: 9Rank: 9Rank: 9
来 自:广州
等 级:贵宾
威 望:21
帖 子:206
专家分:1346
注 册:2017-8-9
得分:14 
类可以这样声明吗?

不经历千百遍的调试,怎能体会成功时那一刹那的喜悦。
2019-08-17 09:04
潺潺的小河
Rank: 2
等 级:论坛游民
帖 子:29
专家分:10
注 册:2019-3-2
得分:0 
程序代码:
#ifndef HEADER_VECTOR
#define HEADER_VECTOR 
class Matrix;
class Vector{
    int *v;
    int sz;
public:
    void remove(){delete[] v;}
    void set(int);
    int& operator[](int);
    int size(){return sz;}
    void display();
    friend Vector multiply(const Matrix &m,const Vector &v);    
};
#endif
2019-08-17 20:06
潺潺的小河
Rank: 2
等 级:论坛游民
帖 子:29
专家分:10
注 册:2019-3-2
得分:0 
回复 3楼 wufuzhang
我也不了解,第一次使用前置声明的方法。
我采用多文件结构定义类,但是这个类要用到下一个文件的类,所以我就用了前置声明。
但是编译不通过,我也不知道哪里有问题
2019-08-17 20:10
潺潺的小河
Rank: 2
等 级:论坛游民
帖 子:29
专家分:10
注 册:2019-3-2
得分:0 
程序代码:
#ifndef HEADER_MATRIX
#define HEADER_MATRIX
class Vector;
class Matrix{
    int *m;
    int szl,szr;
public:
    void set(int,int);
    void remove(){delete[] m;}
    int sizel{return szl;}
    int sizer{return szr;}
    int&elem(int ,int );
    friend Vector multiply(const Matrix &m,const Vector & v);
};
#endif

这两个文件 都要互相使用另外一个类
2019-08-17 20:13



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-496437-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 1.310534 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved