将变量作为类对象返回
Return variable as a Class Object
我使用字符数组创建了一个字符串类。
我实际上需要放置那个数组而不是类对象。这里有一个简单的例子。
我想将A打印为整数,而不是将B作为类对象,这是不可能的。
#include <iostream>
class T
{
int A ;
public : T ( )
{
A = 10 ;
}
} ;
void main ( )
{
T B ;
std :: cout << B ;
}
有可能吗?
好吧,但是怎么做呢?
您需要一个输出流运算符:
std::ostream& operator <<(std::ostream& o, const T& t)
{
return o << t.A;
}
注意,由于A
是私有的,所以它必须是T
的friend
。
一种方法是向类定义的公共部分添加一个函数,该函数返回a:的值
class T{
...
public:
...
int retA(){
return A;
}
};
int main{
T B;
cout << B.retA();
return 0; //This is what chris said in his comment!
}
希望这能有所帮助!
相关文章:
- 如何通过另一个对象中的命令正确地从一个对象返回数据
- 如何访问从 COM 对象返回的 VARIANT 数据类型中的安全数组C++?
- 从我的对象返回静态数组
- 将unique_ptr作为<Object>unique_ptr<常量对象返回>
- 从右值对象返回成员
- 视觉对象 返回 C++ 中的双精度值
- 为什么类型为 sf::Text 的对象返回不同的 getPosition().y 和 getLocalBounds().
- std::min_element 从类对象返回意外结果
- C++无效的对象返回语义
- const引用是否延长临时对象返回的临时对象的寿命
- 将 NULL 作为对象返回时未收到任何警告
- 如何在 C# 中从 com 对象返回数组(double[])
- 从重载运算符返回引用,并使用临时对象返回表达式
- Cin 对象返回值 c++
- 将变量作为类对象返回
- 使用可更改对象返回只读的最佳方法是什么
- 如何在Cython中从另一个包装对象返回包装的c++对象
- 当对象返回时,c++动态数组被清除
- 从带有动态字段的函数、对象返回
- 从堆栈上的匿名对象返回对*this的引用