- 博客(7)
- 资源 (12)
- 收藏
- 关注
原创 C++编程思想学习—函数重载与默认函数
1、函数重载 C++中可以用相同的函数名但是参数列表不同来区分函数。编译器连接时会修饰这些名字、类型、范围来产生内部的名字供连接器使用。但是由于返回值对于函数的调用不是必须的,有些函数调用只是利用了函数调用的副作用。而不要求其返回值。所以,C++中静止用返回值的不同来产生函数的重载。2、联合 联合同class除了数据存储的方式不同,union为内存区覆盖式存放
2012-03-29 16:21:35 775
原创 C++编程思想学习—初始化与清除
1、构造与析构函数c++中为了确保对象能够在使用之前初始化,再离开对象的作用域(同变量的作用域范围是一样的)时确保清楚它,C++的对象中添加了构造和析构函数用于实现上面的功能。构造和析构函数,由编译器负责将构造函数的调用代码插入到对象创建语句紧挨着的后面,而在程序离开对象的作用域时编译器负责将析构函数的调用代码插入到作用域范围的最后一条语句之后。这样在程序真正的执行时,就保证了,每个对象在创建
2012-03-29 11:20:22 782
原创 C++编程思想学习-隐藏实现
1、C++中的访问控制 Public,private不用介绍,protected,可以被继承的结构访问。 这里重点一提的是protected是专为继承而设计的。Protected在所属类的成员函数和在类的外部函数中对类的对象的可见性与private是一样的——都不可见。而protected只有在继承时才表现出与private的不一致,即protected在子类中是可
2012-03-28 21:05:02 898
原创 C++编程思想学习-数据抽象
1、动态内存分配 C++使用关键字new动态分配内存。一般表达式为:new Type;如,new unsigned char[bytes],Type也可以是结构体或者类名;用new分配的内存必须用delete来释放。如果,多次申请但是不释放则到达一定程度,内存耗尽,会发生内存泄露。释放时也要注意定的规则,如果释放的是数组则在数组名前要加[],例如:delete []myAr
2012-03-28 17:12:50 855
原创 C++编程思想学习—C++中的C特征
1、数据类型C++标准只规定每种数据类型的最大值、最小值。至于用二进制编码表示,还是以BCD码表示并未规定,所以,对于不同的编译器,不同的造作系统(如:32位的以及64位的操作系统),每种数据类型所占用的字节数不一定相同。Float为单精度浮点数,double为双精度浮点数。说明符用于修改数据类型具有的最大值、最小值。说明符有short,long, signed, unsigned。
2012-03-24 17:00:16 2428 2
原创 C++编程思想学习-对象的创建与使用
1、分段编译、连接 通过变量命名空间,将一个大的程序构造为许多小的程序。而这些小的程序可以单独编译,单独调试。 函数、变量的定义需要编译器在他们的定义的点分配空间。而声明则不是。函数的声明为,告诉编译器函数的特征,从而编译器能够使用这些特征信息进行安全性的检查。 变量的声明同样如此,使用关键词:extern。 包含头文件则:如果为什么声明
2012-03-23 18:13:13 680
原创 C++编程思想学习-概论
1接口操接口就是规定了我们可以向对象发送什么请求以及请求的格式。向对象发送消息即为提出请求。2隐藏实现 将客户程序员和类库底层实现分离。易于库的维护和开发,同时简化了客户程序员的负担,客户程序员不用关注具体库是如何实现的,而只要知道类库可以提供什么功能,如何使用即可。 通过关键字实现类中的边界,保护类中的成员。关键字:public private pr
2012-03-22 11:32:53 745
农场灌溉问题
2012-11-21
整数的二分查找 C语言
2011-03-11
以标志字符进行字符串逆转 C语言
2011-03-11
两只船的装载问题 回溯法
2011-03-11
01背包问题 动态规划法
2011-03-11
归并排序 输入所要排序的整数,进行排序,C语言
2011-03-11
快速排序 C语言编写
2011-03-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人