C++ 如何通过常量引用传递私有类成员?

C++ 如何通过常量引用传递私有类成员?,c++,C++,这是我的课 #include <vector> class MyClass { public: void print(); // prints X to console private: std::vector<int> X (4, 100); }; #包括 类MyClass { 公众: void print();//将X打印到控制台 私人: std::向量X(4100); }; 当我调用print()方法时,我希

这是我的课

#include <vector>

class MyClass
{
    public:
        void print(); // prints X to console

    private:
        std::vector<int> X (4, 100);

};
#包括
类MyClass
{
公众:
void print();//将X打印到控制台
私人:
std::向量X(4100);
};

当我调用
print()
方法时,我希望
X
通过常量引用传递给
print()
。我该怎么做?当前看起来像是<代码> x>代码>通过值传递。

ok,也许这会帮助你开始在C++中思考,即使你没有明确地解释你需要什么,如果我可以猜到,你可能想到的是,你想调用MyClass(const)实例上的打印函数(成员函数),或者rvalue已绑定到const-lvalue引用,因此需要将print标记为MyClass类型的const-member函数

class MyClass
{
    public:
        void print() const; // prints X to console

    private:
        std::vector<int> X (4, 100);

};
class-MyClass
{
公众:
void print()const;//将X打印到控制台
私人:
std::向量X(4100);
};

你是什么意思?您当前未将任何内容传递给print()。您也不需要传递X就可以在print()中使用它。如果您只是想确保
X
不会在
print()
中被修改,请将其设置为常量成员函数。@Bathsheba好的,我理解。但是如何告诉程序,
print()
不会修改
X
的内容呢这是否回答了您的问题?