您的位置:首页 > 编程语言 > C语言/C++

C++学习笔记

2012-02-20 21:24 239 查看
c++应该明白的

new和malloc的区别?

如果被隐藏的是全局变量,则可用符号::来引用该全局变量

C++提供了开放和隐藏信息的工具,那就是使变量或函数具有外部或静态存储类型或 都不具有。

  在程序中可能有:

    全局变量声明,如extern int n;

    全局变量定义,如int n;

    静态全局变量定义,如static int n;

    静态函数声明,如static void fn():

    函数声明,如void fn();

    函数定义,如void fn(){//...}

    类型声明,如enum COLOR{//...};

    全局常量声明,如extern const float pi;

    全局常量定义,如const float pi=3.14;

    内联函数定义,如inline void fn();

    以及非外部或静态存储类型名字的声明及定义

下述经验规则说明哪些可以。哪些不可以放在头文件中。不是语言要这么做,而是对 #include机制使用方法的一个合理建议:

  头文件一般可包含:

    类型声明,如enum COLOR{//...};

    函数声明,如extern int fn(char s);

    内联函数定义,如inline char fn(char p){return*p++;}

    常量定义,如const float pi=3.14;

    数据声明,如extern int m;extern int a[];

    枚举,如enum BOOLEAN{false,true};

    包含指令(可嵌套),如#include<iostream.h>

    宏定义,如#define Case break;case

    注释,如//check for end of file

  但头文件不宜于包含:

    一般函数定义,如char fn(charp){return *p++;}

    数据定义,如int a;int b[5];

    常量聚集定义,如const int c[]={1,2,3};
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: