• 查缺补漏知识点(二)


    1.宏替换不占用程序的运行时间

    2.预处理命令是以#号开头的代码行,结尾没有“;”,所以每一条独占一行

    3.类模板的使用实际上是类模板实例化成一个具体的类

    4.

    "int * p=new int(10);"表示动态分配1个整型内存空间,初值为10;

    "int * p=new int[10];"表示动态分配10个整型内存空间;

    'int * p=new int;"表示动态分配1个整型内存空间;

    "int * p=new int [40](0)"想给一个数组分配内存空间时,对数组进行初始化,这是不允许的。
     
    5.动态绑定是面向对象程序设计语言中的一种机制。这种机制实现了方法的定义与具体的对象无关,而对方法的调用则可以关联于具体的对象。
     
    6.
     预处理是 C 语言程序从源代码变成可执行程序的第一步,主要是 C 语言编译器对各种预处理命令进行处理,包括头文件的包含、宏定义的扩展、条件编译的选择等。
     
    编译,C 语言编译器会进行词法分析、语法分析 (-fsyntax-only) ,接着会把源代码翻译成中间语言,即汇编语言 。 编译程序工作时,先分析,后综合,从而得到目标程序。所谓分析,是指词法分析和语法分析;所谓综合是指代码优化,存储分配和代码生成。 值得一提的是,大多数的编译程序直接产生机器语言的目标代码,形成可执行的目标文件,但也有的编译程序则先产生汇编语言一级的符号代码文件,然后再调用汇编程序进行翻译加工处理,最后产生可执行的机器语言目标文件。 
     
    链接是处理可重定位文件,把它们的各种符号引用和符号定义转换为可执行文件中的合适信息( 一般是虚拟内存地址 ) 的过程。
     
    7.
    \ 表示字符
    123表示字符 {
    表示制表符
    这些都是一个字符。所以一共是12个字符
     

    8.使用对象名调用虚函数,是静态联编;使用基类指针调用虚函数,是动态联编;

    9.在C语言程序中,%是只能用于整数运算的运算符

    10.在C++中友元函数是独立于当前类的外部函数,一个友元函数可以同时定义为两个类的友元函数,友元函数既可以在类的内部,也可以在类的外部定义;在外部定义友元函数时,不必加关键字friend

     
  • 相关阅读:
    sharedCopy收藏夹代码
    执行EXE程序出现unable to locate suitable Java runtime Environment on this machine java解决方法
    点击combo激活下拉
    解决方案
    C++Builder中开发Activex
    BCB常见文件类型说明
    三款Json查看小工具
    oracel故障数据恢复 ora01033错误解决过程.
    fushioncharts破解
    基于注解的表单生成
  • 原文地址:https://www.cnblogs.com/hjt1806/p/9470669.html
Copyright © 2020-2023  润新知