VC编程经验总结

[入库:2005年11月10日] [更新:2008年8月19日]

本文简介:本文档为VC编程经验的一个总结性文档,包含了大量丰富的编程资料.c和c++编译器,对相同的函数名编译后生成的相同的标示不同,故而在引用c的库文件时必须使用extern “C”告诉编译器,它是c的函数,按c的规则编译。通常我们使用的标准头文件已被处理过。

VC学习要点:

1. 传指针时,我们可以通过指针来修改它在外部所指向的内容。但如果要修改外部指针所指向的对象是不可能的。例如传递外部指针到函数内来分配空间,必须传递指针的指针或指针的引用。

2. char carry[10] = {0}; 编译器会将其后所有的东西都置0;

3. 函数返回值为const时,返回的东西付给一个类型相同的标示后其不能为左值;

4. const int *i; int const *i; int * const i; 前两个功能相同,说明I所指向的内容不变;最后一个说明指针指向的地址不变,但内容可变。

5. 类中的const成员函数。定义为在原型后加const。常量函数不能修改类中的任何属性。但有两种方法可以修改。

a) {(myclass *)this->member1 = values;}

b) 将一个成员定义成mutable即可被常量函数修改。

6. 类中的常量const 类型的,不能在类中被用来定义数组。而enum {ONE=100; TWO=2};定义的ONE、TWO却可以。通常的enum定义的置分配问题:enum A{ L=9, Z};此时Z的值为10。

7. 用const定义的int可用来开辟数组,但const定义的常量数组中的元素,不能用来定义数组。

8. 用sizeof计算变量的空间,如果是数组,按实际空间返回;常量字符串(实际上是在静态内存区开辟的变量)sizeof返回比实际长度加一。如果是指针则不考虑它指向的空间大小,仅仅返回指针类型的大小。如果用sizeof计算函数的行参,即使是属组也仅仅返回一个相关类型指针的大小。

......

本方案相关附件

本文关键:,VC,C++,编程,C,经验总结,
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top