OE 发帖数: 369 | 1 clothing c(*it);是干什么的?从来没有见过.
function foo {
vector::iterator it;
it = closet.begin();
while (it != closet.end()) {
if (it->color == C_RED) {
clothing c(*it);
c.color = C_GREEN;
closet.push_back(c);
}
++it;
}
} |
r**a 发帖数: 536 | 2
似乎是赋值。利用clothing的constructor来给c赋值。c的值为*it。
【在 OE 的大作中提到】 : clothing c(*it);是干什么的?从来没有见过. : function foo { : vector::iterator it; : it = closet.begin(); : while (it != closet.end()) { : if (it->color == C_RED) { : clothing c(*it); : c.color = C_GREEN; : closet.push_back(c); : }
|
B******5 发帖数: 4676 | 3 copy constructor
前面就是vector::iterator?
难道不是vector::iterator? |
OE 发帖数: 369 | 4 sounds like, but never seen such kind of syntax. is it new?
【在 r**a 的大作中提到】 : : 似乎是赋值。利用clothing的constructor来给c赋值。c的值为*it。
|
r**a 发帖数: 536 | 5 No, in the book "c++ prime" the author uses this kind of thing a lot.
【在 OE 的大作中提到】 : sounds like, but never seen such kind of syntax. is it new?
|
r**a 发帖数: 536 | 6
我觉得也应该是vector::iterator
【在 B******5 的大作中提到】 : copy constructor : 前面就是vector::iterator? : 难道不是vector::iterator?
|
j*****4 发帖数: 292 | 7 这c++也太不扎实了吧
【在 OE 的大作中提到】 : clothing c(*it);是干什么的?从来没有见过. : function foo { : vector::iterator it; : it = closet.begin(); : while (it != closet.end()) { : if (it->color == C_RED) { : clothing c(*it); : c.color = C_GREEN; : closet.push_back(c); : }
|
OE 发帖数: 369 | 8 用了几年java,忘太多了。
【在 j*****4 的大作中提到】 : 这c++也太不扎实了吧
|
c*******y 发帖数: 1630 | 9 copy constructor.
create a "clothing" object called c by closets iteractor which represents
clothing.
it's not assignment.
【在 r**a 的大作中提到】 : : 我觉得也应该是vector::iterator
|
r**a 发帖数: 536 | 10
你误解了。这个不可能是assignment。估计你把我说的中文“赋值”理解成assignment
了。
【在 c*******y 的大作中提到】 : copy constructor. : create a "clothing" object called c by closets iteractor which represents : clothing. : it's not assignment.
|