将变量作为类对象返回

Return variable as a Class Object

本文关键字:对象 返回 变量      更新时间:2023-10-16

我使用字符数组创建了一个字符串类。

我实际上需要放置那个数组而不是类对象。这里有一个简单的例子。

我想将A打印为整数,而不是将B作为类对象,这是不可能的。

#include <iostream>
class T 
{
   int A ;
   public : T ( )
   {
       A = 10 ;
   }
} ;
void main ( )
{
    T B ;
    std :: cout << B ;
}
  1. 有可能吗?

  2. 好吧,但是怎么做呢?

您需要一个输出流运算符:

std::ostream& operator <<(std::ostream& o, const T& t)
{
  return o << t.A;
}

注意,由于A是私有的,所以它必须是Tfriend

一种方法是向类定义的公共部分添加一个函数,该函数返回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!
}

希望这能有所帮助!