zoukankan      html  css  js  c++  java
  • c++语法集锦

    1.指针的引用 
    他也是引用,引用是特定内存块的别名 
    2.变量定义 
    更准确的说是内存使用约定,并为该约定命名

    命名3.指向常变量的指针和常指针 
    有点拗口,都是指针,但对于所在内存块的使用约定不同。常变量指针只能用于指向常变量,和普通指针不同。常指针所在内存块有固定的数据不可更改。

    4.引用类型做参数时,函数不会操作对应内存块的拷贝,而是直接去操作那块内存。

    根据引用这个概念的解释,它是对内存块已有约定进行补充,从而形成了一个新版约定,因此在定义新版约定是必须有个老版约定做基础。引用并没有为问题的解决提供新的路径,只是一项新的便于操作数据和理解的特性。

    5.extern "C":表示这一部分代码按照C语言的方式处理,比如c++中的mangling mechanism在c中就没有了,c++中的自动清栈式调用在c中也变成了手动清栈

    static void fun(){}:static表示这个函数仅在本文件内有效

    static int i;:表示该全局变量也是仅在本文件内有效

    如果一个源文件想要引用其他源文件中的函数或者变量,需要在前面加修饰符 extern:

    extern int i;extern int fun()

    6.另外,c语言不支持函数重载,c++支持

     c++的编译器在处理函数重载时,实际上是给重载的函数分别取名,可以减轻编译器的负担,貌似挺聪明的一个做法
    相信世界是平的
    谨记四个字“修身养性”
    大江东去浪淘尽英雄,再牛B的人物最后也是一掊土
    向善不是目的,而是抚慰心灵,更多的感受幸福,感谢别人给你行善的机会
    相信老子的话:万物生于有,有生于无,一切的道理都源于一个无法证明的假设
    我是好是坏就自然而然的摆在那里,并不会因为别人的评价而改变什么,我也不需要别人用一张纸来说明我什么,世间最难得的是自由



    支持大额赞助:
  • 相关阅读:
    遗传算法(Genetic Algorithm, GA)及MATLAB实现
    CCF CSP 201809-2 买菜
    PAT (Basic Level) Practice (中文)1008 数组元素循环右移问题 (20 分)
    PAT (Basic Level) Practice (中文)1006 换个格式输出整数 (15 分)
    PAT (Basic Level) Practice (中文)1004 成绩排名 (20 分)
    PAT (Basic Level) Practice (中文)1002 写出这个数 (20 分)
    PAT (Advanced Level) Practice 1001 A+B Format (20 分)
    BP神经网络(原理及MATLAB实现)
    问题 1676: 算法2-8~2-11:链表的基本操作
    问题 1744: 畅通工程 (并查集)
  • 原文地址:https://www.cnblogs.com/sky-view/p/3246680.html
Copyright © 2011-2022 走看看