- 主题:请教这是什么语法string("xxx")
#include <iostream>
#include <string>
using namespace std;
int main(void)
{
string str1;
str1 = string("abc");
cout << str1 << endl;
return 0;
}
--
FROM 39.155.134.*
就是普通的构造函数啊。
【 在 windofchange (windofchange) 的大作中提到: 】
: #include <iostream>
: #include <string>
: using namespace std;
: ...................
--
FROM 59.60.56.*
这是最基础的C++语法,调用构造函数。“xxx”不是string,虽然string可以从“xxx”构造。
--
FROM 222.129.50.*
string str1("abc");
这样是调用构造函数
string不是类名吗?
【 在 hgoldfish 的大作中提到: 】
: 就是普通的构造函数啊。
:
--
FROM 39.155.134.*
类名加参数就是构造一个临时变量的意思。经常用在参数里面,比如:
bool create_user(const string &name, const UserInfo &info);
可以被这样调用:
create_user(name, UserInfo(age, sex))
其中的 UserInfo(age, sex) 就是调用构造函数创建了一个临时变量。
【 在 windofchange (windofchange) 的大作中提到: 】
: string str1("abc");
: 这样是调用构造函数
: string不是类名吗?
: ...................
--
FROM 59.60.56.*
明白了,
也就说string("abc")会产生一个临时对象
谢谢~
【 在 hgoldfish 的大作中提到: 】
: 类名加参数就是构造一个临时变量的意思。经常用在参数里面,比如:
: bool create_user(const string &name, const UserInfo &info);
: 可以被这样调用:
: ...................
--
FROM 39.155.134.*
我第一反应是脱裤放屁的语法…
【 在 windofchange 的大作中提到: 】
: #include <iostream>
: #include <string>
:
: ...................
--
FROM 114.249.192.*
我第一反应是和你一模一样的回复。
【 在 milksea 的大作中提到: 】
: 我第一反应是脱裤放屁的语法…
--
FROM 158.140.1.*
You'd better read source code
cout
endl
<<
string("xxx")
--
FROM 114.241.236.*
--
FROM 114.241.236.*