欢迎光临散文网 会员登陆 & 注册

C++学习笔记

2023-01-02 15:44 作者:昵昵酱紫  | 我要投稿

算法+数据结构=程序

    1)数据结构:研究以何种方式存储,组织数据,以便高效率的处理这些数据。

    2)算法:处理数据的步骤(过程)。

计算机算法可分为两大类:

    一类叫做数值算法,它主要是解决一些工程上的数值计算问题,例如数值积分、数值求解微分方程等,有一门叫做《数值分析》或《计算方法》的 课程是专门讨论这类数值算法的。

    令一类叫做非数值算法,它主要用于解决那些非数值的计算机问题,一般的程序设计中使用的算法多为这类非数值算法。


C++语法:

    C++为类型建立别名的方式有两种。

    1)一种是使用预处理器:

        #define BYTE char // preprocessor replaces BYTE with char

    2)第二种方法是使用 C++ ( 和 C ) 的关键字 typedef 来创建别名。

        typedef char byte; // makes byte an alias for char

        下面是通用格式:
         typedef typeName aliasName;


    模板:

    函数模板:

    template <typename AnyType>

    void Swap(AnyTupe & a,AnyType &b){

        AnyType temp
        temp = a
        a = b
        b = temp
    }

    第一行指出要建立一个模板并将类型命名为 AnyType关键字 template typename 是必需的。

    补充:

    在标准 C++98 添加关键字 typename 之前C++使用关键字 class 来创建模板。也就是说可以这样编写模板定义
    template <class AnyType>

    void Swap(AnyTupe & a,AnyType &b){

        AnyType temp
        temp a
        a b
        b temp
    }

    typename 关键字使得参数 AnyType 表示类型这一点更为明显然而有大量代码库是使用关键字 class开发的。 在这种上下文中这两个关键字是等价的





C++学习笔记的评论 (共 条)

分享到微博请遵守国家法律