摘要:
软件设计师历年真题 阅读全文
摘要:
《大话数据结构》源代码
《大话设计模式》源代码
——程杰 阅读全文
摘要:
开放-封闭原则 ——对扩展开放,对修改封闭 1 package kaifangfenbi; 2 3 class Monkey { 4 public void PaShu() { 5 System.out.println("我是猴子,我会爬树!"); 6 } 7 } 8 9 // 六耳猕猴 10 cl 阅读全文
摘要:
里氏代换原则 ——子类能替换父类 1 package lishidaihuan; 2 3 class TangSeng { 4 public void QuJing() { 5 System.out.println("施主,贫僧自东土大唐而来,去往西天拜佛求经!"); 6 } 7 } 8 9 cla 阅读全文
摘要:
单一职责原则 ——专心致志只做一件事 1 package danyizhize; 2 3 class SunWuKong { 4 public void XiangMo(String name) { 5 System.out.println(name + "降魔!"); 6 } 7 8 public 阅读全文
摘要:
隐含的复制构造函数并不总是适用的,因为它完成的只是浅复制。 对象的浅复制 1 #include<iostream> 2 #include<cassert> 3 using namespace std; 4 class Point{ 5 public: 6 Point() :x(0), y(0)//默 阅读全文
摘要:
是什么? 不是一个类,而是一个类模板 。 定义动态数组的形式: vector<元素类型>数组对象名(数组长度); 自己指定初值(所有元素具有相同的初值): vector<元素类型>数组对象名(数组长度,元素初值); 所有元素都会被初始化,基本数据类型以0初始化,类类型会调用类的默认构造函数初始化。所 阅读全文
摘要:
Why? 可以保证程序在运行过程中按照实际需要申请适量的内存,使用结束后还可以释放,这种在程序运行过程中申请和释放的存储单元也称为堆对象,申请和释放的过程一般称为建立和删除。 new的功能:动态分配内存,或称为动态创建堆对象 new 数据类型(初始化参数列表) 如果内存申请成功,new运算返回一个指 阅读全文
摘要:
内存空间的访问方式 如何利用内存单元存储数据? 通过变量名 通过地址 通过变量名 通过地址 具有静态生存期的变量——在程序运行之前,就已经分配了内存空间; 具有动态生存期的变量——在程序运行时,遇到变量声明语句时被分配内存空间的。 通过地址访问内存单元,why? 在不同函数之间传送大量数据时,如果不 阅读全文
摘要:
求字符串 "ab\0123\098"长度 阅读全文