摘要:
//============================================================================// Name : ����ɾ����.cpp// Author : Lucas// Version :// Copyright : @Lucas// Description : 1.是不是头结点。 2.不是... 阅读全文
摘要:
单线程class Singleton { private Singleton() {}; private static Singleton instance = null; public static Singleton createInstance() { if (instance == null) { instance = new Singleton(); } return i... 阅读全文
摘要:
1、拥有一个私有构造函数,以确保用户无法通过new直接实例化它。 2、包含一个静态私有成员变量与静态公有方法。 3、instance方法负责检验并实例化自己,然后存储在静态成员变量中,以确保只有一个实例被创建。 核心:构造函数是私有的,有一个静态成员变量和静态方法。 仅适用于单线程 /*单例模式*/class Singleton { private static Singleton inst... 阅读全文
摘要:
#include <iostream>#include <cstring>using namespace std;class MyString {public: MyString(); MyString(const char* cstr); MyString(const MyString &other); MyString& operator=(const MyString &other); si... 阅读全文
摘要:
http://www.cppblog.com/xczhang/archive/2008/01/20/41508.html #include <iostream>#include <stdio.h>using namespace std;class Base1 {public: virtual void base1VirtualFun(int) { cout << "baseVirtualFun(f... 阅读全文
摘要:
空类也能够实例化,所谓实例化,就是开辟一块内存空间存储对象。 既然要实例化,那么不同的不同的实例肯定是有区别的。为了便于区分这些实例,编译器会默认给他们分配一个字节的空间,便于区别。 要点:实例化 不同的内存空间 阅读全文
摘要:
重载overload 函数名相同,但形参的个数或形参的类型不同。 仅返回值不同,不能定义为重载函数。 class Base {public: void baseFun(int) { cout << "baseFun(int) in Base" << endl; } void baseFun(double) { cout << "baseFun(float) in Base" << endl; }}... 阅读全文
摘要:
类成员的访问权限 首先来看类成员的访问权限。 private: 只能由该类中的函数、其友元函数访问,不能被任何其他访问,该类的对象也不能访问. protected: 可以被该类中的函数、子类的函数、以及其友元函数访问,但不能被该类的对象访问 public: 可以被该类中的函数、子类的函数、其友元函数访问,也可以由该类的对象访问。 记忆:类内函数/友元函数、子类函数、对象。 我们经常听到这样的说法... 阅读全文