-
2009-03-28
名称空间与using
名称空间是指定重名变量版本的一个概念,也就是说变量不仅有作用域和生命期的概念还有了归属性的概念。
例如:
namespace jack{
key=5;//一般名词空间中的变量只声明,不创建,但不代表不能创建。
}
using namespace jack; //using 编译指令
void main()
{... -
结构体字节对齐问题
2008-03-12 15:00 #include<stdio.h>
struct a
{
char no[10];
int p;
long int pp;
unsigned int ppp;
char x;
float y;
double h;
}xy;
void main() ... -
堆与栈的区别 走路带风 发表于2009年02月28日 18:55 阅读(10) 评论(2) 分类: 个人日记 举报 一、预备知识—程序的内存分配
由C/C++编译的程序占用的内存分为以下几个部分
1、栈区(stack): 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。
2、堆区(heap): 一般由程序员分配释放... -
虚函数,就是virtual打头的函数,C++里引入虚函数概念,主要是考虑到多态公有继承
也就是说基类和派生类中有些函数的函数名和特征标完全一样(如果特征标不同相当于重载),这也好办,因为如果你是基类对象调用这个名字的函数,那么毫无疑问就使用基类版本,如果是特征类对象调用这个名字的函数,那么就使用特征类版本(如果是重载则更无疑问)。
但是C++中有一个向上类型转换(is-a),就是一个基类的引用和指针可以指向(引用)一个派生类对象,可以对他进行基类级... -
2009-02-27
几个字符串函数的实现(MS) - [C++ CODE]
用自定义函数实现字符串处理函数strcat、 strcpy、strcmp、strlen和strlwr的功能
char *strcat(dst, src) - concatenate (append) one string to another
Purpose: Concatenates src onto... -
类的数据隐藏和公有数据访问。
类的数据部分(成员变量)一般声明为private,也就是外部不可见,只能通过成员函数来访问数据,但是这个对类成员变量的访问是广泛的,只要是同一个类的不同对象,作为参数传进来,一样可以可以访问其私有成员。
同一个类的对象共享同一组方法,也就是说他们的对象所在内存里只存储了数据部分(还可能有一个指向虚函数列表的指针)。
... -
2009-02-26
关于类的几个隐式定义的函数之一 - [C++基础语法笔记]
目前所知类里会给你隐式提高几个函数,当然,是在你没有定义的时候。
class text{
…………
}
1. 默认构造函数
系统提供的默认构造函数是:
text ::text(){ };
也就是不作任何操作的一... -
2009-02-24
关于指针与数组 之一 - [C++基础语法笔记]
关于指针与数组
int a[10];
这是一个数组,一般都认为a相当于一个常量指针,也就是说a是 int * const 类型的,这通过int *pt=a;*a是合法的可以看出来,并且pt[i]也可访问数组里的数据,而&a[0]似乎就和a完全一样了,不信用(&a[0])[i]来访问数组元素了,但是事实却并非这个简单,比如sizeof(a)和sizeof(pt),sizeof(&a[0])都不同,所以其实a还是int[10]类... -
2009-02-24
关于函数的参数传递(指针和引用)之一 - [C++基础语法笔记]
关于函数的参数传递我一直以来朴素的想法就是按值传递,直到遇到引用
参数的实参到形参的传递,我的理解是:
1.首先看看实参的类型和形参是否一致,如果不一致是否可以进行隐式类型转换。C++里关于隐式类型转换比较灵活,double,float,int,char,bool都可以进行隐式类型转换,所有类型都可以进行非const向const的类型转换,甚至定义单个参数的构造函数的类对象也可以进行隐式类型转换(多次转换)而如果参数是指针,那么类型转换尤为苛刻(因... -
2009-02-04
2009年2月4日
今天的任务就是好好放松一下
从明天开始就要投入到快乐的学习中去了
嘿嘿







