- 博客(16)
- 收藏
- 关注
原创 两个程序看指针
//程序1:#include void main(){ int line1[3]={1,0,0}; int line2[3]={0,1,0}; int line3[3]={0,0,1}; int *p_line[3]; //指针数组 p_line[0]=line1; p_line[1]=line2; p_line[2]=line3; cout for(int i=0;i {
2007-08-18 15:56:00 763
原创 类模板
模板是C++支持参数化的工具。使用类模板使用户可以为类声明一种模式,使得类中的某些数据成员,某些成员函数的参数、返回值能取任意类型。1、类模板的声明形式=====================template 类声明=====================注意:模板类的成员函数必须是函数模板模板参数表包含下列内容:a. class 标识符 //接受任意类型参数b. 类
2007-08-17 17:47:00 643
原创 类的组合
当创建类的对象时,如果这个类具有内嵌的对象成员,那么各个内嵌对象也被自动创建(也要调用相应的构造函数)。此时构造函数的调用顺序是:(1)按照内嵌对象在组合类的构造函数定义中出现的次序,依次调用内嵌对象的构造函数(2)执行本类构造函数的函数体。#include #include class Point{public: Point(int xx=0,int yy=0) { X=xx;Y=yy
2007-08-17 11:39:00 736
原创 VC++编译器中,新建工作区和新建工程有什么区别
一个工程的结果就是一个EXE文件。 一个工作区可以包括多个工程,工作区这个概念就是为了管理多个工程设计的,比如要开发一个网络程序,有服务器和客户端两个程序(工程),那么我用一个工作区把两个工程都包括起来,方便管理,程序编译执行的最小单位还是工程,与工作区无关。。。
2007-08-17 11:31:00 2114
原创 构造函数和析构函数
构造函数:对象的建立过程:在程序执行过程中,当遇到对象声明语句时,程序会向操作系统申请一定的内存空间存放新建的对象。此时系统自动调用构造函数将对象初始化为一个特定的状态。注意:对象所占据的内存空间只是存放数据成员,函数成员不在每一个对象中存储副本。拷贝构造函数在以下3种情况调用:(1)当用类的一个对象去初始化该类的另一个对象;(2)如果函数的形参是类的对象,调用函数时,进行形参和实参结合时
2007-08-17 10:38:00 798
原创 chapter 3 C++ 函数
1。Inline function内联函数不是在调用时发生控制转移,而是在编译时将函数体嵌入在每一个调用语句处。优点:节省了参数传递、控制转移等开销缺点:若将一个复杂的函数定为内联函数,代码会膨胀,开销增大;注意:(1)内联函数内一般不能有循环语句和switch语句;(2)内联函数定义应该出现在第一次调用之前(3)对内联函数不能进行异常接口声明通常内联函数是比较简单的函数,结构简单、语句少。语
2007-08-17 09:05:00 706
转载 Hello World !
Hello World ! How the way people code "Hello World" varies depending on their age and job: High School/Jr.High 10 PRINT "HELLO WORLD" 20 END First year in College program Hello(input, output) begin
2007-08-17 08:45:00 711
原创 堆栈(stack)是什么,堆(heap)又是什么?
网上收集的一些资料:1.栈是存放函数返回地址、参数、局部变量的。堆是程序可以自由操作的内存,使用时先申请,用完之后释放,如何使用完全由程序代码控制。 2.栈在汇编代码中表示成PUSH POP,用的是ESS段,SP寄存器而堆不是,是在内存中读写,EDS段,3.C++包括两种被应用程序管理的内存区域:一种称为栈(stack),另一种称为堆(heap)。stack是函数被调用时自动分配的一块内存
2007-08-07 21:45:00 1345
原创 H263CIF格式
【 在 netseaman (大力水手) 的大作中提到: 】: 有无规定上下限?: 有无典型值?: 或者每Slice的宏块数的规定/典型值?: ...................以H263CIF为例(352×288)每一帧图像有18个GOB(18行),每一个GOB包含22个MB(从左往右排列)每一个MB下面包含Cr、Cb以及Y(16×16大小)现在计算一下,X轴方向:22×16=352
2007-08-07 21:42:00 1415
原创 警告“ warning: entry point other than _c_int00 specified”解决方法
写了一个汇编的小程序,发现有警告“ warning: entry point other than _c_int00 specified”,今天找到了解决方法。在“TMS320C6000优化汇编手册”第五章“链接C/C++代码”有一段关于_c_int00符号的说明。它是运行支持库(RTS.lib)包含的一个重要函数。如果Linker选项使用-c或-cr选项,_c_int00被自动定义为
2007-08-07 21:40:00 4696 2
原创 关于C6000的引导过程的一点认识
关于C6000的引导过程的一点认识我是这样认为的(有不对的希望大家指正):CPU复位后首先把系统程序加载到内部RAM或者外部高速RAM中,然后在RAM中运行,bootloader就是完成加载的过程。C6000有3钟引导方式(1)无引导(2)ROM引导 (3)主机引导我只用过ROM引导。ROM引导加载过程:(1)当CPU的Reset引脚处于低电平状态时,BOOTMODE的引脚状态根据
2007-08-07 21:38:00 1295
原创 预处理中的"/"符号
预处理中的"/"符号#ifdef _67_extern cregister volatile unsigned int IER;extern cregister volatile unsigned int ISR;extern cregister volatile unsigned int CSR;#define NMIE_BIT 0x00000002#define TARGE
2007-08-07 21:35:00 741
原创 关于Memory Model
DSP 关于Memory Model.CCS环境下面,project/Build Options/Compiler/Advanced/Memory Models 选项提供了存储器模式的设置方式。与存储器的大模式和小模式相关的是寻址方式。寄存器B14被编译器认为是一个只读寄存器,在程序Startup时被初始化为.bss段的首地址。全局数据被认为存放在离.bss段首地址距离为32K的范围内(为什么是3
2007-08-07 21:32:00 1772
原创 今天把文章转过来了
今天把文章转过来了,CSDN有些慢。。。原博客地址:http://blog.gkong.com/blog.asp?name=guanhuayang
2007-08-07 21:29:00 666
原创 联合体和枚举类型
关于联合体和枚举类型...联合体:Union 也叫Variant Record可以节省备用的存储空间,在实际工作中,遇见结构的次数远远多余联合。枚举类型:enumerated优点:#define 定义的名字在编译后消失,而枚举名字在调试中一直可见。
2007-08-07 21:18:00 890
转载 数学、电脑和英语——一个也不能少
数学、电脑和英语——一个也不能少——STL之父访谈录Alex Stepanov简介:Alex Stepanov ,STL(标准模板库)之父,并因此而荣获第一届Dr. Dobbs 程序设计杰出奖,现在是Adobe公司首席科学家。他曾是康柏电脑公司的副总裁和首席科学家,AT&T实验室副总裁和首席架构师,SGI服务和超级计算机业务首席技术官。什么是STL呢?STL就是Standard
2007-08-07 21:12:00 2002 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人