- 博客(20)
- 资源 (13)
- 收藏
- 关注
原创 C++ 新的类型转换(const_cast)
一、整体代码 01.cpp#include #include using namespace std;void fun(int& val){ cout<<"fun"<<val<<endl;}int main(void){ const int val = 100; //int n = const_cast(val);没有意义,因为int n
2013-10-31 18:22:27 1391
原创 C++ 引用用法
一、整体代码 01.cpp#include <iostream> #include <stdio.h> using namespace std; int main(void) { int val = 1024; int& refval = val;//引用必须初始化,不能只声明 int ...
2013-10-31 18:22:16 1453
原创 C++ 内联函数
一、什么时候用内联函数 当代码较短,使用频率较高,程序频繁调用所花费时间较多,这时候定义内联函数。 内联函数每次调用都要嵌入整个代码中,增大了程序的大小,以空间换取了时间,如果内联函数太大,编译器不会认为是内联函数二、代码 inline int max(int a, int b){ return a>b?a:b;}
2013-10-31 18:19:37 1232
原创 C++ extern c 用法
一、整体代码 01.cpp#include #include #include "add.h" using namespace std; int main(void) { add(1,2); return 0; } add.cint add(int x, int y) { retu
2013-10-31 18:18:59 1398
原创 C++::使用说明
一、整体代码 01.cpp#include #include using namespace std;int var = 9;int main(void){ int var = 10; cout<<var<<endl;//返回局部变量10 cout<<::var<<endl;//返回全局变量9 return 0;} 二
2013-10-31 18:16:10 1269
原创 C++ const使用说明
一、整体代码 01.cpp#include #include using namespace std;int main(void){ int a,b,c; const int* p; p = &a; //*p=20;不能通过指针改变a的值 int* const p1=&b;//指针常量必须要初始化 //p1=&c;指针常量
2013-10-31 18:15:53 1229
原创 C++ 布尔值用法
一、整体代码 01.cpp#include #include using namespace std;int main(void){ bool b = 100; bool c = false; cout<<b<<endl;//运行结果为1 cout<<c<<endl;//运行结果为0 return 0;} 二、解释
2013-10-31 18:15:27 19219
原创 C++ 结构体内存对齐
一、整体代码 01.cpp#include #include using namespace std; #pragma pack(2) //编译器预设偏移值为2 struct Test { char a;//偏移为0,占位1 double b;//偏移为8和2中最小数,为2,占2-9 char c;//偏移为1和2中最小数,为1,占10,最后结构
2013-10-31 18:14:46 1234
原创 Head First设计模式-状态模式
一、整体代码 State.javapublic interface State { public void insertQuarter(); public void ejectQuarter(); public void turnCrank(); public void dispense();} SoldState.javap
2013-10-17 20:37:12 1177
原创 Head First设计模式-迭代器模式
一、整体代码 Iterator.javapublic interface Iterator { boolean hasNext(); Object next();} DinerMenuIterator.javapublic class DinerMenuIterator implements Iterator { MenuItem[]
2013-10-17 16:09:48 1279
原创 Head First设计模式-模板方法模式
一、整体代码 CaffeineBeverageWithHook.javapublic abstract class CaffeineBeverageWithHook { void prepareRecipe() { boilWater(); brew(); pourInCup(); if (customerWantsCondiments()) {
2013-10-16 19:09:05 1226
原创 Head First设计模式-外观模式
一、整体代码 HomeTheaterFacade.javapublic class HomeTheaterFacade { Amplifier amp; Tuner tuner; DvdPlayer dvd; CdPlayer cd; Projector projector; TheaterLights lights; Screen screen; Popcor
2013-10-16 16:30:12 1198
原创 Head First设计模式-适配器模式
一、整体代码 Duck.javapublic interface Duck { public void quack(); public void fly();} Turkey.javapublic interface Turkey { public void gobble(); public void fly();}
2013-10-16 16:17:15 1462
原创 Head First设计模式-命令模式
一、整体代码 Command.javapublic interface Command { public void execute(); public void undo();} LightOffCommand.javapublic class LightOffCommand implements Command { Light ligh
2013-10-16 14:26:30 1206
原创 Head First设计模式-单例模式
一、整体代码 Singleton.javapublic class Singleton { private static Singleton uniqueInstance; // other useful instance variables here private Singleton() {} public static synchronized
2013-10-15 20:32:33 1275
原创 Head First设计模式-抽象工厂模式
一、整体代码 PizzaStore.javapublic class PizzaStore { PizzaFactory factory;//多用组合,少用继承 public PizzaStore(PizzaFactory factory) { this.factory = factory;
2013-10-15 14:17:33 1558
原创 Head First设计模式-工厂模式
一、整体代码 PizzaStore.javapublic abstract class PizzaStore { abstract Pizza createPizza(String item);//面向抽象编程,对扩展开放,对修改封闭。 public Pizza orderPizza(String type) { Pizza pizza = create
2013-10-14 20:24:23 1862 3
原创 Head First设计模式-简单工厂模式
一、简单工厂模式 PizzaStore.javapublic class PizzaStore { SimplePizzaFactory factory;//多用组合,少用继承 public PizzaStore(SimplePizzaFactory factory) { this.factory = fac
2013-10-14 20:02:34 1605
原创 Head First设计模式-装饰者模式
一、整体代码 Beverage.javapublic abstract class Beverage { String description = "Unknown Beverage"; public String getDescription() { return description;
2013-10-12 17:11:16 1359
原创 Head First设计模式-观察者模式
一、整体代码 Subject.javapublic interface Subject { public void registerObserver(Observer o); public void removeObserver(Observer o); public void notifyObservers();}
2013-10-12 16:26:25 1496 2
压缩SDK demo
2014-08-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人