2012-09-02 23:51
⁄ 工业·编程
⁄ 共 1867字
1.MFC宏概述以及常用宏及作用 MFC宏是MFC类库的一个重要组成部分。在MFC应用程序中经常出现。根据用途,大致辞可分为消息映射宏,运行时类型识别宏,调试宏和异常处理宏等。 MFC中常用宏及其作用如下: 名称 ...
MFC阅读全文
2012-09-02 19:13
⁄ 工业·编程
⁄ 共 477字
1.如果变量是在方法内部定义的局部变量,编译器不会初始化变量,如果在没有初始化的情况下就使用该变量将会产生编译时的错误信息,提示你变量没有被初始化。 public class Test { public static void main(String[] args) { int i; System.out.println("i=" & i); } }
2.如果变量是类的成员数据,由于如何方法都可能初始化或者用到这个数据,因此要求用户在使用数据之前就对他进行适当的初...
变量初始化阅读全文
2012-09-02 19:07
⁄ 工业·编程
⁄ 共 2784字
当我们定义没有初始化式的变量的时候,系统有时候会帮我们初始化变量.系统提供什么样的值取决于变量的类型,也取决于变量定义的位置.
内置类型变量的初始化
内置类型变量是否自动初始化取决于变量定义的位置.在函数体外定义的变量都初始化为0,在函数体里面定义的内置类型变量不进行自动初始化
除了用作赋值操作符的左操作数,未初始化变量用作任何其他用途都是没有定义的.未初始化变量引起的错误难以发现. 永远不要依赖未定...
变量初始化阅读全文
2012-09-02 19:05
⁄ 工业·编程
⁄ 共 228字
在不进行显示初始化的情况下,外部变量和静态变量都将被初始化为0,而自动变量和寄存器变量的初值则没有定义(即初值为无用的信息)。
对于外部变量与静态变量来说,初始化表达式必须是常量表达式,且只初始化一次(从概念上讲是在程序开始执行前进行初始化)。
对于自动变量与寄存器变量,则在每次进入函数或程序时都将被初始化。
对于自...
变量初始化阅读全文
2012-09-02 19:02
⁄ 工业·编程
⁄ 共 1077字
关于这个问题是引起来源于一则面试问题:引用型成员变量如何初始化?回答的不是很确定,于是对这个问题研究一下。
1、普通的变量:一般不考虑啥效率的情况下 可以在构造函数中进行赋值。考虑一下效率的可以再构造函数的初始化列表中进行。
class CA { public: int data; …… public: CA(); ……
};
CA::CA():data(0)//……#1……初始化列表方式 { //data = 0;//……#1……赋值方式 };
2、static 静态变量...
变量初始化阅读全文
2012-09-02 18:48
⁄ 工业·编程
⁄ 共 2313字
1:概述
在C/C++中void类型本意指的是,无类型。就说这个类型,不像int、double那样成为一个可以提供用户正常使用的系统数据类型。如果定义了一个变量如下:
void v;
在Linux中,用gcc编译报错如下:“variable or field 'v' declared void”。
如果定义void类型的指针,如下:
void * p;
在Linux中,用gcc编译,没有问题。
也就是说,void不能用于一般的系统数据类型,但是可以用作指针。其实void的真正用途用在指针上,他...
c++, void阅读全文
2012-09-02 18:47
⁄ 工业·编程
⁄ 共 968字
通过指向基类的指针和引用来操纵派生类对象,这是继承的一大特性。C++允许通过基类的指针和引用来操纵派生类数组。但是,结果是不确定的。比如,有个BST的类,以及一个叫BalancedBST的类,他继承自BST。
class BST{ ... };
class BalancedBST:public BST{ ... };
考虑一个打印一个BST数组里的所有BST元素的函数:
void printBSTArray(ostream &s,
const BST array[],
int numElements)
{
for(int i=0;i&...
多态阅读全文
2012-09-02 18:39
⁄ 工业·编程
⁄ 共 754字
在 C++中指针和引用的功能很相似,共同点为都可以直接或者是间接地 指代其他的对象 。下面介绍不同点
1:操作符
指针使用“* ”和“ -> ”操作符,引用使用的是“ . ”
2:变量初始化
首先引用不能为空,指针可以为空。
引用必须要指代对象,指针可以在初始化时
string &str; //错误,引用不能为空
string s("qiusuoge");
string &rs=s; //可以
string *ps; //可以,指针没有限制
注意:不要...
区别, 指针阅读全文
2012-09-02 18:32
⁄ 工业·编程
⁄ 共 583字
“野指针”定义:所谓的野指针是指向 垃圾 内存的指针,这个内存地址不是NULL 。如果是 NULL 则很容易判断,用 if 语句就可以,垃圾指针用 if 语句不起作用,是很危险的。
野指针的成因:
1: 指针变量没有被初始化。 任何指针在创建时不会自动复制为 NULL,他所指的内存地址是不确定的。所以指针在创建时应该予以赋初值,要么是 NULL 要么是指向一个合法的地址。比如:
char *p=NULL;
char * str=(char *)malloc(32);
2: 指针 p...
总结, 指针阅读全文
2012-09-02 18:27
⁄ 工业·编程
⁄ 共 662字
不象C#,Java 等托管语言,在 C++ 中对变量的初始化问题很重要。比如,如果使用一个指针,没有初始化很容易成为 野指针 。例如:char *str; // 指针 str 的指向不为 NULL ,而是不确定的空间,很危险。
下面有四行代码,看看有什么区别。(T 代表某个类 )
T t;
T t();
T t(u);
T t = u;
在这里,想要说明三种不同的初始化之间的差别,即: 默认初始化 , 直接初始化 和 拷贝初始化 。
T t;
这个是默认初始化。声明了一个变...
变量初始化阅读全文