博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2012年9月25日

摘要: 1. 实例程序: 1 class A 2 { 3 public: 4 virtual void fun(); 5 protected: 6 private: 7 }; 8 9 void A::fun()10 {11 }12 13 class B14 {15 public:16 virtual void fun();17 protected:18 private:19 };20 21 void B::fun()22 {23 }24 25 class C : public A, public B26 {27 public:28 virtual void fun();29 ... 阅读全文

posted @ 2012-09-25 16:08 神の大司命 阅读(237) 评论(0) 推荐(0)

摘要: 1. 示例程序1: 1 class A; 2 3 void fun(A & rA) // ok: 引用不需要完整定义 4 { 5 } 6 7 int main() 8 { 9 A * pA; // ok: 指针不需要完整定义10 *pA; // error: error C2027: use of undefined type 'A'11 12 return 0;13 }2. 示例程序2: 1 class A; 2 3 void f(A a); // ok 4 5 void g(A a) // error: error C2027: 使用了未定义类型“A” 6 ... 阅读全文

posted @ 2012-09-25 15:21 神の大司命 阅读(1115) 评论(0) 推荐(0)

摘要: 1. 示例程序1: 1 class A 2 { 3 public: 4 virtual void f(); 5 virtual void g(); 6 int num; 7 protected: 8 private: 9 };10 11 void A::f()12 {13 std::cout << "xsj " << std::endl;14 }15 16 void A::g()17 {18 num = 9;19 std::cout << num << " hello" << std::endl 阅读全文

posted @ 2012-09-25 12:51 神の大司命 阅读(266) 评论(0) 推荐(0)

2012年9月23日

摘要: 1. C++语言定义了内置类型之间的几个自动转换。也可以定义如何将其他类型的对象隐式转换为我们的类类型,或将我们的类类型的对象隐式转换为其他类型。2. 为了定义到类类型的隐式转换,需要定义合适的构造函数。3. 可以用单个实参来调用的构造函数定义了从形参类型到该类类型的一个隐式转换。4. 举例: 1 class Sales_item 2 { 3 public: 4 Sales_item(const std::string & book); 5 Sales_item(std::istream & is); 6 }; 7 8 bool same_isbn(Sales_item b.. 阅读全文

posted @ 2012-09-23 00:03 神の大司命 阅读(2542) 评论(0) 推荐(1)

2012年9月21日

摘要: 1. 如果某个virtual函数只是想由某个派生类间接地使用,那么可以让它是private。2. 举例: 1 class Buffer 2 { 3 public: 4 void put(); 5 protected: 6 private: 7 virtual void overflow(); 8 }; 9 10 void Buffer::put()11 {12 // ...13 overflow();14 }15 16 void Buffer::overflow()17 {18 // ...19 }20 21 class Critular_Buffer ... 阅读全文

posted @ 2012-09-21 11:02 神の大司命 阅读(552) 评论(0) 推荐(0)