首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

“生命期”:“作用域”的区别,该怎么解决

2012-02-20 
“生命期”:“作用域”的区别“生命期”:“作用域”的区别[解决办法]生命期只的是一个对象的存在时间作用域通俗的

“生命期”:“作用域”的区别
“生命期”:“作用域”的区别

[解决办法]
生命期只的是一个对象的存在时间
作用域通俗的说就是一个符号的使用范围

void aaa()
{
CMyObject* p=new CMyObject();
}

p的作用域就只限于这个函数中,而p所指向对象的生命期在这里就是直到进程结束(内存泄漏了)。
[解决办法]

还有
#include <iostream.h> 和 <iostream> 的 区别 ??????????????

-------------------------------

c 是函数库, 主要是有一些实用函数. c++在兼容c的时候,同时也保留了c 的标准库. 也就是
c++标准库同时包含c标准库. 新增的c++一般都是类库, 比如 io 和 string, 都是以类为中心
的.同时c++还包括了标准模板库,就是用模板写的数据结构.

c 标准库在c++标准中的名字是这样变换的:
xxxx.h ----> cxxxx
如:
stdio.h ----> cstdio


而新增的c++库, 符合标准的写法和过时的写法(c++还没有制定标准之前就存在的库).
xxxx.h ---> xxxx
如:
iostream.h ---> iostream

总的来说,就是没有.h结尾. c库还需加上c开头.

所有的c++标准库都被std名称空间所包含. 名称空间的使用方法是:
std::xxxx
有点类似调用类成员.
也可以一下子导入整个名称空间:
using namespace std;
xxxx
就不需要用前缀 std::来引用了.

热点排行