1. 单子模式就是Singleton模式,你上Google搜索“Singleton模式”能搜出来一堆东西。
比如:http://www.jdon.com/designpatterns/singleton.htm
简单概括就是:Singleton模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。(实际Singleton模式与语言无关,这句话只是针对Java来说的)示例:
public class Singleton {  private Singleton(){}  //在自己内部定义自己一个实例,是不是很奇怪?
  //注意这是private 只供内部调用  private static Singleton instance = new Singleton();  //这里提供了一个供外部访问本class的静态方法,可以直接访问  
  public static Singleton getInstance() {
    return instance;   
   } 
} 另一种实现:
public class Singleton { 
  private static Singleton instance = null;  public static synchronized Singleton getInstance() {  //这个方法比上面有所改进,不用每次都进行生成对象,只是第一次     
  //使用时生成实例,提高了效率!
  if (instance==null)
    instance=new Singleton();
  return instance;   } } 2. 访问范围
private当前类之内可以访问
protected当前类及其子类可以访问
default又叫package,当前包内可以访问
public任何地方都可以访问3. 名词解释
JVM=Java Virtual Machine,Java虚拟机
其它的不知道如何简短解释——上网查吧,看你能不能总结成一句话解释-------------以下各题似乎与Java无关了------------4. ifndef define endif的作用
一个头文件,如果不使用上述几个宏,并在两个CPP文件中包含,那么编译的时候会报错,说你头文件中的东西重复定义。于是就使用ifndef define endif来防止这种事情发生:
#ifndef MARK
#define MARK
....
#endif
第一次编译到这个头文件的时候,MARK还没定义,所以编译....表示的内容,并定义MARK
后面再次编译这个头文件的时候(因为多个文件包含,所以可能重复编译同一个头文件),由于MARK已经定义,直接跳过....的部分,所以不会出现重复定义的错误5. #include <> 和 #include ""的区别
#include <>,编译器只会在参数给定(或者IDE中设置)的include目录中寻找头文件,参数名好像是-I,记不太清了,平时都用IDE。#include <>不会在当前目录寻找头文件。#include ""则会先在当前编译的文件所在的目录下寻找头文件,如果找不到再去参数给定或者IDE设置的include目录中寻找。6. 因为C++和C的函数标志不一样。
C的函数没有多态,一个函数名用于定义了某个函数之后,不能再用于定义其它函数。而C++中函数名相同,只要参数不同就可以被认为是不同的函数。
extern "C"主要就是为了区分这个。
具体解释三言两语也说不清楚,可以试试Google