xzc360241369
2017-08-07 09:06 阅读 3.1k

C++类的属性为对象,其get set方法怎么写?

            C++初学者,求教一个基础问题。我在类中需要定义另一个类的对象作为属性,那么应该如何定义,其getter和setter方法怎么写呢?
 class AGV
{
public:
    AGV();
    AGV(int id);
    ~AGV();

    Path &getPath() { return path; }
    void setPath(Path &val) { path = val; }

private:
    Path path;
};

我按照上面的写法来写,编译的时候无法通过。

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

3条回答 默认 最新

  • caozhy 从今以后生命中的每一秒都属于我爱的人 2017-08-07 09:29

    C++语法层面不支持属性,只能写成一般的函数
    看你需要和什么兼容,如果是com,参考

    http://blog.csdn.net/xieqidong/article/details/3265199

    点赞 评论 复制链接分享
  • shihengzhen101 AlbertS 2017-08-08 04:19

    怎么会编译不过呢,我看着没有什么问题啊,报什么编译错误

    点赞 评论 复制链接分享
  • zhang_guyuan jalen_zh 2017-08-09 06:12

    什么错误呢?有没有包含头文件或者说,有没有在AGV前声明了PATH呢?

    点赞 评论 复制链接分享

相关推荐