CHString::operator+

[CHString 类是 WMI 提供程序框架的一部分,现在视为处于最终状态,对于影响这些库的非安全性相关问题,将不会提供进一步的开发、增强或更新。 所有新开发均应使用 MI API。]

+ 串联运算符联接两个字符串并返回一个 CHString 对象。

friend CHString operator +(
  const CHString& str1,
  const CHString& str2 )
throw( CHeap_Exception );

friend CHString operator +(
  const CHString& str,
  WCHAR ch )
throw( CHeap_Exception );

friend CHString operator +(
  WCHAR ch,
  const CHString& str )
throw( CHeap_Exception );

friend CHString operator +(
  const CHString& str,
  LPCWSTR lpsz )
throw( CHeap_Exception );

friend CHString operator +(
  LPCWSTR lpsz,
  const CHString& str )
throw( CHeap_Exception );

friend CHString operator +(
  const CHString& str,
  char ch )
throw( CHeap_Exception );

friend CHString operator +(
  char ch,
  const CHString& str )
throw( CHeap_Exception );

parameters

str, str1, str2

串联的 CHString 字符串。

ch

串联到字符串的字符或串联到字符的字符串。

lpsz

指向以 NULL 结尾的字符串的指针。

返回值

此串联运算符返回一个 CHString 对象,它是串联的临时结果。 借助此返回值可以在同一表达式中组合多个串联。

备注

在两个参数字符串中,一个必须是 CHString 对象;另一个可以是字符指针或字符。 请注意,每次使用串联运算符时都可能发生内存异常,因为可能会分配新存储来保存临时数据。

示例

以下代码示例说明 CHString::operator + 的用法:

CHString s1( L"abc" );
CHString s2( L"def" );
assert( (s1 + s2 ) == L"abcdef" );

CHString s3;
s3 = CHString( L"abc" ) + "def" ; // Correct
s3 = "abc" + "def"; // Wrong. The first argument must be a CHString.

要求

要求
最低受支持的客户端
Windows Vista
最低受支持的服务器
Windows Server 2008
标头
ChString.h(包括 FwCommon.h)

FrameDyn.lib
DLL
FrameDynOS.dll;
FrameDyn.dll

另请参阅

CHString