• c语言对象(函数,类,变量)的声明与定义


    最近在看一本《c缺陷与陷阱》,意识到在大型程序时对象的声明与定义的重要性

    普通变量的定义与声明

    每个外部对象都必须在程序的某个地方进行定义。因此如果一个程序中包含了语句

    extern int a;//声明变量a
    

    那么,这个程序就必须在别处的某个地方包括语句

     int a;//代表定义外部int型变量a
    

    或者 

    int a=10;//定义变量a并初始化

    这两个语句既可以在同一个源文件中,也可以不在同一源文件中

    若一个变量前加了static修饰符

    static int a;//定义变量a,但变量a只在此文件中起作用

    static修饰符不仅适用于变量,也适用于函数。如果一个函数f()调用函数g(),且只有该函数f调用函数g,那么就可以把函数f函数g写在同一个文件中,并把函数g声明为static型的, 

     表明这个对象或者函数的作用域只在此文件中。

    函数的声明方式

    (作用域修饰符)返回值类型   函数名(参数表)

    函数的定义方式

    返回值类型  函数名 (参数表)

    {

       函数体

    }

    对C++编译器而言,当调用函数的时候,编译器只需要看到函数的声明。当定义类类型的对象时,编译器只需要知道类的定义,而不需要知道类的实现代码。因此,因该将类的定义和函数声明放在头文件中,而普通函数和类成员函数的定义放在源文件中。

    这样在用到对应的接口函数时只需包含xxx.h文件即可,在需要修改函数内容时只在xxx.cpp修改。如果需要修改接口则只需修改xx.h对应的接口,xxx.cpp对应的接口即可。

  • 相关阅读:
    window2003 安全配置
    VirusScan7.0使用说明
    管理者必读的四个小故事
    iis权限设置
    电信增值业务寻找合作伙伴
    ERP项目管理12要点
    抽闲破个案,放松一下(1)
    网站策划,网站建设的重中之重
    企业及时通讯软件源代码销售,功能类似QQ/UC/贸易通
    软件项目实施规范小结
  • 原文地址:https://www.cnblogs.com/dchnzlh/p/9780057.html
Copyright © 2020-2023  润新知