- 論壇徽章:
- 0
|
- #include <ostream>
- #include <iostream>
- using namespace std;
- class A {
- int a_;
- friend ostream& operator<<(ostream& os, const A& a);
- public:
- A() {
- A(1);
- }
- A(int a):a_(a) {
- }
- };
- ostream& operator<<(ostream& os, const A& a) {
- return os << a.a_;
- }
- int main(int argc, char *argv[])
- {
- A a(1);
- cout << a << "\n";
- A a2;
- cout << a2 << "\n";
- A a3();
- cout << a3 << "\n";
- return 0;
- }
復(fù)制代碼 編譯和運行程序的結(jié)果如下:
11.PNG (3.51 KB, 下載次數(shù): 20)
下載附件
2011-10-24 20:13 上傳
22.PNG (1.2 KB, 下載次數(shù): 29)
下載附件
2011-10-24 20:13 上傳
現(xiàn)有問題如下:
1. 構(gòu)造函數(shù)內(nèi)調(diào)用構(gòu)造函數(shù)是什么意思?
2. 為什么a2和a3輸出的結(jié)果不一樣。 |
|