概念
文章平均质量分 82
wyc1230
这个作者很懒,什么都没留下…
展开
-
C++ Review: Function pointer & Function object(functor)
Function Pointer must pointer to function with definition not just declaration.Consider the following function:int f(char a, float b);The type of this function is different depending on whether转载 2012-04-27 01:26:15 · 1639 阅读 · 1 评论 -
C++ Review Inheritance&Friend
1. Public Inheritance–Thepublic and protected members of the base class are inherited as public and protected members of the derived class.–Privatemembers of the base class cannot be accessed by t原创 2012-03-26 12:12:07 · 915 阅读 · 0 评论 -
C++ Exception
Exception type:Derived types (scattered throughout different library headers)bad_allocException thrown on failure allocating memory (class )bad_castException thrown on failure to dyn原创 2015-03-29 01:34:36 · 1004 阅读 · 0 评论 -
Chapter 8. Customizing new and delete
1. Static class members(member variable and function) must be defined outside the class definition (unless they'reconst and integral2. Set a user specific handler for new.namespace std { ty原创 2012-06-02 09:50:07 · 434 阅读 · 0 评论 -
C++ Chapter 3. Resource Management
1.Many resources are dynamically allocated on the heap, are used only within a single block or function, and should be released when control leaves that block or function. The standard library'sauto_p原创 2012-04-04 11:43:23 · 524 阅读 · 0 评论 -
C++ Chapter 1. Accustoming Yourself to C++
1. For an object, the definition is where compilers set aside memory for the object. For a function or a function template, the definition provides the code body. For a class or a class template, the原创 2012-04-02 06:07:09 · 775 阅读 · 0 评论 -
杂记
1. 静态链表第一个元素value为任意值, next为12.Copy&Assignment constructor 3法: default,在public里实现,在private里实现(不是所有的都能实现)3. Multidimensional Vectorvectorint> > vec(4, vectorint>(4));4.原码,反码,补码 正数:原反补原创 2012-02-01 13:15:37 · 608 阅读 · 0 评论 -
Chapter 9 : Miscellany
1. class B {public: virtual void f() const;};class D: public B {public: virtual void f();};The idea is for D::f to redefine the virtual functionB::f, but there's a mistake: in原创 2012-10-01 09:57:24 · 431 阅读 · 0 评论 -
C++ Chapter 7. Templates and Generic Programming
1. Both classes and templates support interfaces and polymorphism.For classes, interfaces are explicit and centered on function signatures. Polymorphism occurs at runtime through virtual functions原创 2012-05-26 00:09:01 · 868 阅读 · 1 评论 -
C++ Chapter 5. Implementations
1. Postpone variable definitions as long as possible. It increases program clarity and improves program efficiency. Not only should you postpone a variable's definition until right before you have to原创 2012-04-25 11:39:21 · 529 阅读 · 0 评论 -
C++ Review------ Polymorphism
1.–Base-pointer to base-object, derived-pointerto derived•Straightforward–Base-pointer to derived object•Can only call base-class functions(But if thebase class function isdeclared virtual, th原创 2012-01-22 13:05:28 · 334 阅读 · 0 评论 -
C++ Chapter 6. Inheritance and Object-Oriented Design
1. Public inheritance means "is-a." Everything that applies to base classes must also apply to derived classes, because every derived class objectis a base class object.2.When compilers see the us原创 2012-04-27 13:19:08 · 694 阅读 · 0 评论 -
C++ Chapter 2. Constructors, Destructors, and Assignment Operators
1.compilers will declare their own versions of a copy constructor, a copy assignment operator, and a destructor. Furthermore, if you declare no constructors at all, compilers will also declare a defau原创 2012-04-03 12:09:13 · 518 阅读 · 0 评论 -
C++ Chapter 4. Designs and Declarations
1.Once the right types are in place, it can sometimes be reasonable to restrict the values of those types. For example, there are only 12 valid month values, so theMonth type should reflect that.原创 2012-04-07 11:43:25 · 406 阅读 · 0 评论 -
C++ 概念
If you define a class like this:class X: public Y{ private: int m_a; char* m_b; Z m_c;};The following methods will be defined by your compiler.Const原创 2015-03-24 14:03:55 · 676 阅读 · 0 评论