| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2083 人关注过本帖
标题:前置声明,我说不上来哪里有问题
取消只看楼主 加入收藏
潺潺的小河
Rank: 2
等 级:论坛游民
帖 子:29
专家分:10
注 册:2019-3-2
结帖率:66.67%
收藏
已结贴  问题点数:20 回复次数:4 
前置声明,我说不上来哪里有问题
图片附件: 游客没有浏览图片的权限,请 登录注册
搜索更多相关主题的帖子: 声明 
2019-08-16 19:54
潺潺的小河
Rank: 2
等 级:论坛游民
帖 子:29
专家分:10
注 册:2019-3-2
收藏
得分:0 

图片附件: 游客没有浏览图片的权限,请 登录注册

2019-08-16 19:56
潺潺的小河
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
快速回复:前置声明,我说不上来哪里有问题
数据加载中...
 
   



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

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