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
的内容呢代码>这是否回答了您的问题?