本人“see小小子”学识浅薄,如有错误,请大家帮忙指出,谢谢。

一、什么是c++

C++是一种计算机高级程序设计语言,由C语言扩展升级而产生  ,最早于1979年由本贾尼·斯特劳斯特卢普在AT&T贝尔工作室研发。

C++既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。C++擅长面向对象程序设计的同时,还可以进行基于过程的程序设计。

C++拥有计算机运行的实用性特征,同时还致力于提高大规模程序的编程质量与程序设计语言的问题描述能力。(来源——百度百科)

二、c++——"Hello World"

学习编程,首先要学会敲"Hello World"。

# include<iostream>  //预编指令,引入头文件iosteamusing namespace std;  //使用命名空间int main(){cout<<"Hello World"<<endl;  // cout 输出; //“<<” 左移运算符,具有连接的作用; //endl——“endline” 结束换行system("pause");return EXIT_SUCCESS;  //返回退出}

三、双冒号作用域运算符

3.1、作用域

        1. 局部变量的作用域是变量所在的局部范围。
        2. 全局变量的作用域是整个工程。
#include<iostream>
using namespace std;int a = 10;//全局变量int main()
{int a = 20;cout<<"局部变量a="<<a<<endl;  //此时输入为“局部变量a=20”//通常情况下,如果有两个同名变量,一个是全局变量,另一个是局部变量//那么局部变量在其作用域内具有较高的优先权,它将屏蔽全局变量,即“就近原则”system("pause");return EXIT_SUCCESS;
}

3.2、::作用域运算符

作用域运算符可以用来解决局部变量与全局变量的重名问题

#include<iostream>
using namespace std;int a = 10;//全局变量int main()
{int a = 20;cout<<"局部变量a="<<a<<endl;  //此时输出为“局部变量a=20”cout<<"全局变量a="<<::a<<endl;  //此时输出为“全局变量a=10”system("pause");return EXIT_SUCCESS;
}//由此例可知在局部变量的作用域内,可用::对被屏蔽的同名的全局变量进行访问。

C++ 双冒号作用域运算符相关推荐

  1. 02 双冒号作用域运算符

    02 双冒号作用域运算符 #define _CRT_SECURE_NO_WARNINGS 解决C4996错误的方法之一 #define _CRT_SECURE_NO_WARNINGS //解决C499 ...

  2. 0002.双冒号作用域运算符

    #define _CRT_SECURE_NO_WARNINGS #include<iostream> using namespace std;int atk = 200; void tes ...

  3. 02双冒号作用域运算符

    #define _CRT_SECURE_NO_WARNINGS #include<iostream> using namespace std;int atk = 200; void tes ...

  4. 04双冒号作用域运算符

    #define _CRT_SECURE_NO_WARNINGS 我们在编译老的用C语言的开源项目如lua源包的时候,可能因为一些老的.c文件使用了strcpy,scanf等不安全的函数,而报警告和错误 ...

  5. 5.双冒号作用域运算符

    双冒号:作用域运算符 "::"在C++中表示全局作用域 #include<iostream> using namespace std;int height = 180; ...

  6. C++核心编程 02双冒号作用域运算符

    #include<iostream> using namespace std;int atk = 1000;void test01() {int atk = 2000;cout <& ...

  7. 双冒号作用运算符以及命名空间详解,你确定不来看看吗?

    文章目录 前言 一.双冒号作用域运算符 二.c++命名空间(namespace) 1.用途 2.命名空间使用语法 2.1 创建一个命名空间 2.2 命名空间只能定义为全局变量 2.3命名空间可以嵌套命 ...

  8. 双冒号作用运算符以及命名空间详解

    转载地址:双冒号作用运算符以及命名空间详解,你确定不来看看吗?_敲键盘的喵的博客-CSDN博客 一.双冒号作用域运算符 通常情况下,如果程序中即存在局部变量又存在全局变量,局部变量将会获得较高的优先权 ...

  9. Java 8中的::(双冒号)运算符

    本文翻译自::: (double colon) operator in Java 8 I was exploring the Java 8 source and found this particul ...

最新文章

  1. 【通用CSS模板】移动端H5页面统一样式.css
  2. ELK 5.x日志分析 (二) Elasticserach 5.2 安装
  3. Tensorflow学习教程------模型参数和网络结构保存且载入,输入一张手写数字图片判断是几...
  4. 用supervisord管理杂乱的服务
  5. 深入Spring:自定义注解加载和使用
  6. wince6.0驱动开发
  7. python爬虫加密空间_Python爬虫进阶必备 | XX同城加密分析
  8. 英伟达DALI加速技巧:让数据预处理速度比原生PyTorch快4倍
  9. scala:Scala class的构造方法与继承
  10. Java split 分割 字符串(分隔符如:* ^ : | , .) 及注意点 要转义
  11. Java开发入门教程!java垃圾回收机制描述正确
  12. 数据库查询索引(sql单个索引和复合索引)
  13. 华为USG6000防火墙安全策略配置实例(CLI方式)
  14. Swift3.0 中实现发短信功能
  15. c++ multiple definition of 问题解决方法
  16. 辐射能量、辐照度、辐射亮度
  17. 为什么我要弃用Snapchat?
  18. js汉语转拼音(全拼、首字母、拼音首字母)
  19. 是否还被word中各种下划线、波浪线困扰,来看这里(Word中拼写语法错误)
  20. Arcgis实验一 空间数据数字化、投影变换与仿射变换

热门文章

  1. html 转义方法,java html 转义方法
  2. webpack打包 设置小图片自动转换base6
  3. 华为机试:报文解压缩
  4. 华为两年,苦乐参半!
  5. 【老生谈算法】matlab实现三相感应电动机(异步电机)特性研究仿真——三相感应电动机
  6. JVM系列(垃圾回收三)_垃圾收集器
  7. javase-Study01(陈曙光)
  8. Ubuntu18.04下Kdevelop使用——配置启动项
  9. 第1次任务-面向对象设计(购物车)
  10. Bezier曲线的拼接