访问私有数据的构造函数
Constructors accessing private data
仍然是新的c++和我试图理解访问私有数据,使用构造函数。如何显示myClass的数据成员的值?任何帮助都太好了。由于
class NumberClass
{
public:
void func(); // assigns numeric constants to nNum and fNum
void print() const; //displays the values of nNum and fNum
NumberClass();
NumberClass(int, float);
private:
int nNum;
float fNum;
};
int main()
{
NumberClass myClass;
//display values here
return 0;
}
从你的接口来看,你的教授可能希望你实现print()
来打印成员,然后在你的对象上调用该方法。
您可以实现print()
,并使用NumberClass的实例调用它。像
NumberClass obj;
...
obj.print()
您可以为类编写get方法,这是打印它的好方法。
class NumberClass
{
public:
void func(); // assigns numeric constants to nNum and fNum
void print() const; //displays the values of nNum and fNum
NumberClass();
NumberClass(int, float);
private:
int nNum;
float fNum;
public int getNum(){
return nNum;
}
public float getNum(){
return fNum;
}
};
int main()
{
NumberClass myClass;
//display values here
cout<<myClass.getNum();
return 0;
}
可能是一个例子,但我没有检查,所以你可以修复小问题。
相关文章:
- C++LinkedList问题.数据类型之间存在冲突?没有匹配的构造函数
- 如何在c++中定义以struct为数据成员的类中的构造函数
- 在 C++ 中,默认情况下构造函数为类的数据成员提供的值是多少?
- 错误: 无效使用非静态数据成员"应用程序::应用程序构造函数"
- 重载具有 2 个相同数据类型成员的构造函数
- 在没有默认构造函数时使用垃圾数据初始化对象
- 如果在 C++ 构造函数中以错误的顺序初始化对象数据,会发生什么类型的错误
- 删除使数据处于"错误状态"的默认构造函数的模式?
- 如何实现共享数据的复制构造函数
- 构造函数正在初始化数据成员
- 字符串是否在其构造函数中复制数据
- 学习C++并在早期示例中遇到错误(在非静态数据成员之前需要构造函数)
- 如果构造函数和析构函数可以获取和显示(打印)数据,为什么我们需要 getter 和 setter?
- 初始化数据成员取决于构造函数中的条件
- 返回带有另一个类的数据成员的构造函数?遇到转换错误?
- 委派复制构造函数和常量数据初始化
- 如何在派生类上强制实现特定数据类型的构造函数?
- "非静态数据成员之前需要构造函数" - 我是否使用"boost::variant"
- 我们可以直接为任何数据成员赋值. 为什么要使用构造函数?
- C++类构造函数数据传递