zoukankan      html  css  js  c++  java
  • c++基础

    1.当一个算术表达式既有无符号数又有int值使,int值就会转换成无符号数。

    2.初始化不是赋值,初始化的含义是创建变量时赋予其一个初始值,而赋值的含义是吧对象的当前值擦出,而已一个新值代替。初始化和未初始化的变量在进程的虚拟内存空间的不同的区域中。

    3.为了支持分离式编译,C++语言将声明和定义区分开来,任何包含了显式初始化的声明即成为定义。

    3.引用为对象起了另外一个名字,引用必须被初始化。

    4.现在的C++程序的空指针最好使用nullptr。

    5.void*是一种特殊的指针类型,可用于存放任意对象的地址,以void*的视角来看内存空间也就仅仅是内存空间,无法访问内存空间所存的对象。

    6.const对象必须初始化。在默认情况下,const对象呗设定为仅在文件内有效,当想让这类const对象像其他(非常量)对象一样只在一个文件中定义,而在其他的多个文件中声明并使用它时,解决的办法是对于const变量不管是声明还是定义都添加extern关键字,这样只需定义一次就可以了。

    7.常量引用不能用于改变其引用的对象,其对象并不一定是常量的。要想存放常量对象的地址,只能使用指向常量的指针。指向常量的指针也没有规定其所指的对象必须是一个常量。所谓指向常量的指针仅仅要求不能通过该指针改变对象的值,而没有规定那个对象的值不能通过其他途径改变。

    8.用名词顶层const表示指针本事是个常量,用名词底层const表示指针所指的对象是一个常量。当执行对象的拷贝操作时,常量是顶层const还是底层const区别明显,其中顶层const不受什么影响,而要求拷入和拷出的对象必须具有相同的底层const资格。

    9.将变量声明为constexpr类型以便由编译器来验证变量的值是否是一个常量表达式。声明为constexpr的变量一定是一个常量,而且必须用常量表达式初始化,必须明确一点,在constexpr声明中如果定义了一个指针,限定符constexpr仅对指针有效,与指针所指的对象无关。

    10.auto可以推断出变量的类型,但auto一般会忽略顶层const,底层const会被保留下来,如果希望推断出来的auto类型是一个顶层const,则需要明确指出。decltype的作用是选择并返回操作数的数据类型,它不忽略顶层const.

  • 相关阅读:
    WCF 第十三章 可编程站点 为站点创建操作
    WCF 第十三章 可编程站点 所有都与URI相关
    WCF 第十二章 对等网 使用自定义绑定实现消息定向
    WCF 第十三章 可编程站点 使用WebOperationContext
    Using App.Config for user defined runtime parameters
    WCF 第十三章 可编程站点
    WCF 第十三章 可编程站点 使用AJAX和JSON进行网页编程
    WCF 第十二章 总结
    WCF 第十三章 可编程站点 使用WebGet和WebInvoke
    WCF 第十三章 可编程站点 URI和UriTemplates
  • 原文地址:https://www.cnblogs.com/linear/p/6810362.html
Copyright © 2011-2022 走看看