函数返回vector

来源:百度文库 编辑:神马文学网 时间:2024/04/29 17:32:01
如果Doc类中有一个变量private:   vector  m_BaseVector;(注意:m_BaseVector是一个对象,不是指针)在view类中想要访问这个变量,因为是私有成员,所以无法直接访问,必须在Doc中加一个共有的成员函数来获得它,但是vector不是指针而是类,不可能返回地址,返回的是一个拷贝的对象,返回对象,效率比较低,并且vector内部没有提供一个拷贝对象内存的方法,所以不能直接返回vector,可以返回引用 vector&或者指针vector*如下:BaseVector&   CKflDrawDoc::GetVector()s
{
   return m_BaseVector;
}