zoukankan      html  css  js  c++  java
  • 可知茴香豆的茴有4总写法

    与每个类相关的算法被称为该类的公有接口 public interface
    面向对象的程序设计方法通过继承 inheritance 机制和动态绑定 dynamic binding 机 制扩展了抽象数据类型 继承机制是对现有实现代码的重用 动态绑定是指对现有的公有接口的重用

    #include 是预处理器指示符 preprocessor directive 
    

    预处理器指示符用 # 号标识
    using namespace std;
    这条语句被称作 using 指示符 using directive
    vector ivec(20);

    #ifdef DEBUG
    cout << "Beginning execution of main()
    ";
    #endif
    

    编译 C++程序时 编译器自动定义了一个预处理器名字__cplusplus 注意前面有两个下
    划线 因此 我们可以根据它来判断该程序是否是 C++程序 以便有条件地包含一些代码
    在编译标准 C 时 编译器将自动定义名字__STDC__
    当然 __cplusplus 与__STDC__不会同时被定义
    另外两个比较有用的预定义名字是 LINE__和__FILE __LINE__记录文件已经被
    编译的行数 FILE__包含正在被编译的文件的名字
    另外两个预定义名字分别包含当前被编译文件的编译时间 TIME 和日期__DATE

    由于在各种 C++实现中 头文件的后缀各不相同 因此标准 C++头文件没有指定后缀
    库文件厂商用名字空间来控制全局名字空间污染 即名字冲突 问题 以避免它们的库 污染 了用户程序的名字空间

    注释对不能嵌套 即一个注释对不能出现在另外一个注释对之中

    第三个预定义 iostream 对象 cerr 发音为see-err 称为标准错误 standard error 也与终端绑定 cerr 通常用来产生给程序用户的警告或错误信息

    #include <fstream>
    为了打开一个输出文件 我们必须声明一个 ofstream 类型的对象
    ofstream outfile( "name-of-file" );
    

    对象的动态分配可通过 new 表达式的两个版本之一来完成 第一个版本用于分配特定类
    型的单个对象 int *pint = new int( 1024 );
    new 表达式的第二个版本 用于分配特定类型和维数的数组 例如
    int *pia = new int[ 4 ];

    当用完了动态分配的对象或对象的数组时 我们必须显式地释放这些内存 我们可以通过使用 delete 表达式的两个版本之一来完成这件事情 而释放之后的内存则可以被程序重新使用 单一对象的 delete 表达式形式如下
    // 删除单个对象
    delete pint;
    数组形式的 delete 表达式如下
    // 删除一个对象数组
    delete [] pia;

    内存泄漏是指一块动态分配的内存 我们不再拥有指向 这块内存的指针 因此我们没有办法将它返还给程序供以后重新使用

    P34

  • 相关阅读:
    Android Studio使用
    VS.NET发送会议邮件程序原码
    C#中渐变色的代码实例,用于自绘菜单
    VS.NET获取某年某月的天数
    AJAX原理简要说明及实例
    ASP.NET下增加定时器功能
    VS.NET发送普通邮件原码
    保存xml到server实例
    VS.NET通过OUTLOOK发邮件
    利用IE打印的一点实例代码
  • 原文地址:https://www.cnblogs.com/CSE-kun/p/14075931.html
Copyright © 2011-2022 走看看