- 论坛徽章:
- 17
|
本帖最后由 asuka2001 于 2011-10-17 09:30 编辑
...把代码的语法错误改了下,然后运行,为什么我获得的结果和LZ不一样呢???- #include <stdio.h>
- #include <string>
- #include <iostream>
- using namespace std;
- class A
- {
- public:
- A(string &s) : s_(s){}
- void setStr(string &s){s_ = s;}
- void print(){cout<<s_<<endl;}
- private:
- string &s_;
- };
- int main(int argc, char *argv[])
- {
- string s("123");
- A a(s);
- a.print();
- string s1("abc");
- a.setStr(s1);
- a.print();
- }
复制代码 结果是
asuka@EVA02:~/work/test$ g++ -o test -Wall test.cpp
asuka@EVA02:~/work/test$ ./test
123
abc
asuka@EVA02:~/work/test$ |
|