??
【项目3】设计一个抽象类CSolid,含有两个求表面积及体积的纯虚函数。设计个派生类CCube、CBall、CCylinder,分别表示正方体、球体及圆柱体。在main()函数中,定义基类的指针p(CSolid *p;),利用p指针,输出正方体、球体及圆柱体对象的表面积及体积
程序代码
#include
using namespace std;
class Shape//...
分类:
其他好文 时间:
2014-09-23 01:20:43
阅读次数:
395
今天珊哥给我们讲解了预处理,宏定义, 数组, 以及画图, 宏定义....编译预处理:对源程序进行编译之前所作的工作,它由预处理程序负责完成。编译时,系统将自动引用预处理程序对源程序中的预处理指令进行处理。预处理指令:以“#”号开始的指令。#define是宏定义, 在main函数之前定义函数的类型数据...
分类:
其他好文 时间:
2014-09-23 00:57:53
阅读次数:
254
写一个程序,定义抽象基类Shape,由它派生出3个派生类,Circle(圆形)、Rectangle(矩形)、Triangle(三角形)。用如下的main()函数,求出定义的几个几何体的面积和
程序代码
#include
using namespace std;
class CSolid//立方体类
{
public:
//计算立方体的表面积
virtual d...
分类:
其他好文 时间:
2014-09-23 00:31:16
阅读次数:
370
根据给出的基类Animal和main()函数。
1、根据给出的main()函数和运行结果的提示,设计出相关的各个类,注意观察运行结果,提取出每个类中需要的数据成员,并匹配上需要的成员函数。
2、显然,Animal设计为抽象类更合适,Animal不需要能够实例化,是专门作基类使用的。改造程序,使Animal设计为抽象类,这时main()函数中p = new Animal();将出错,将此行删除。...
分类:
其他好文 时间:
2014-09-22 23:41:53
阅读次数:
199
WinMain函数相当于main函数,作为Windows程序的入口函数。当WinMain结束或返回时,Windows程序结束。 一个win32应用程序,该程序创建一个窗口并在窗口中响应键盘与鼠标消息,程序的实现步骤为: 1.WinMain函数的定义;2.创建一个窗口;3.进行消息循环;4.编...
今天大茶给我们讲了C语言的递归以及函数的调用, 函数的调用, 可以在其他文件中创建函数的源文件, 在main文件中进行调用, 可以节俭在main函数的多行代码, 一旦程序出错, 调试起来也非常的方便, 不需要在一大段的代码中慢慢寻找一些细小的错误.递归的使用有些类似于循环, 一样有判断语句, 当判断...
分类:
其他好文 时间:
2014-09-22 10:09:12
阅读次数:
207
为了执行linux内的C语言main函数,上一篇讲到了,为了从汇编语言环境跳转到C语言环境下执行,将CPU工作模式从16位转变到32位模式(C语言是32位的),并且重新建立了GDT与IDT,但是此时GDT和IDT中并没有内容,所以不能进行内存寻址与中断,接下来就是初始化GDT和IDT了。
进入32位模式后,寄存器也将变为32位寄存器,下面的汇编语法和之前的intel汇编有些不同,为AT&T汇编,至于差别不在赘述。...
分类:
系统相关 时间:
2014-09-22 00:09:11
阅读次数:
377
如不做特殊说明,本博客所使用的 nginx 源码版本是 1.0.14我们先贴出 main 函数的部分代码: 205 int ngx_cdecl 206 main(int argc, char *const *argv) 207 { 208 ngx_int_t i; 209...
分类:
其他好文 时间:
2014-09-20 15:41:29
阅读次数:
391
本文主要对上篇博文的 main函数 进行封装。随机生成数据rand.cc 见上篇博文。封装为函数及其各自的作用如下://读取数据到vecvoid readfile(const string &filename , vector &vec);//二分查找bool BinarySearch(const ...
分类:
编程语言 时间:
2014-09-18 22:10:34
阅读次数:
270
本文演示,一个简单的多线程实例,并简单分析一下线程。
编程多线程时,一般步骤:
1)继承Thread函数。
2)覆盖run函数。
注意:1)main函数为主线程,main里面存放的是主线程的执行代码;
Demo1为子线程,里面的run函数里面存放的是子线程需要执行的代码;其中,本文中主线程和子线程执行的优先级是一样的。
2)启动线程必须用start()启动,而不能直接调用run方法。
区别:①start() :开启线程,并执行run方法;(start会调用底层开启线程,Java本身不会开启一个线程,sta...
分类:
编程语言 时间:
2014-09-17 15:18:22
阅读次数:
292