初识C++

简介: 初识C++

1.整体认识

C++就是在C语言的基础之上做出了进一步的优化,改进了C语言里面的某些不足

2.域作用限定符

这样的打印结果就是全局域里面的a=10,不会在局部进行寻找;

3.命名空间--命名空间域

命名空间域只影响使用,不影响生命周期;

局部域和全局域既影响使用,也影响生命周期;

例如:ABC三个文件,AB里面分别定义了函数,变量等,当AB里面的某些函数,变量相同的时

候,就会因为冲突而导致报错,我们可以使用命名空间把他们封装起来,这样在访问的时候就你是

你的,我是我的,但是需要指定;

namespace就是用来定义命名空间的;

主函数里面要想使用包含的文件,文件里面又有命名空间进行封装,这个时候有3种方法

(1)指定各自的命名空间

(2)全局展开,但是不建议使用

        using namespace std(相当于把库函数展开)

(3)局部展开:namespace

       using std::cout

       using std::endl

或者就是std::cout;std::cin;

就是编译的时候,先去局部找,再去全局找,展开命名空间就会到命名空间寻找;

4.自动识别类型

endl等价于斜杠n,也就是换行的作用,cout是流插入,cin是流提取;

我们在使用C语言的时候,需要%d,%f指定数据类型,而且在进行输入输出的时候也需要标注

但是C++会自动识别,就是我们定义了之后在使用的时候不用标记数据类型,编译器自动识别

5.缺省参数

如同下面的这个例子,缺省值就是如果你给我就使用,调用的时候不传参数,就使用

使用缺省值,必须从右向左连续使用;

这个里面直接给出第二个值就是错误的;

给缺省值,必须从右向左连续给;

第一种就是对的,下面跳过中间的就是错误的,这个时候必须传一个参数,因为a没有缺省值

6.缺省的意义

缺省参数存在的意义,我们在开辟空间的时候,如果我们知道要开辟空间大小,就直接进行传参,

如果不确定就使用缺省参数作为默认值。

相关文章
|
6月前
|
XML JSON 算法
C++视角下的Qt按钮:从基础应用到高级定制(一)
C++视角下的Qt按钮:从基础应用到高级定制
419 2
|
6月前
|
前端开发 数据安全/隐私保护
web前端----------网页中的输入框
web前端----------网页中的输入框
172 0
|
6月前
|
前端开发
二级水平导航菜单栏的实现
二级水平导航菜单栏的实现
95 1
|
6月前
|
前端开发
Web前端---表格和表单
Web前端---表格和表单
72 1
|
6月前
|
前端开发
前段结课总结
前段结课总结
35 1
|
6月前
|
前端开发
Web前端开发------网页分组元素
Web前端开发------网页分组元素
76 0
|
6月前
|
存储 算法 Java
超全面!阿里巴巴最新发布23年秋招200道Java面试题(含答案)
马上过34岁生日了,和大家聊聊最近的情况 半年前还在迷茫该学什么,怎样才能走出现在的困境,半年后已经成功上岸阿里,感谢在这期间帮助我的每一个人。 面试中总结了200道经典的Java面试题,里面包含面试要回答的知识重点,并且我根据知识类型进行了分类,可以说非常全面了~ 因为篇幅原因,大部分的内容就不给大家一一展示了,需要获取的小伙伴可以直接点击此处取到! Java平台相关 1、JDK、JRE、JVM 分别是什么关系? 2、为什么 Java 被称作是“平台无关的编程语言”? 3、Java 和 C++ 的区别? 4、什么是字节码?采用字节码的最大好处是什么? 5、Java运行的过程? 6、
301 4
|
6月前
|
Java API 调度
安卓多线程和并发处理:提高应用效率
【4月更文挑战第13天】本文探讨了安卓应用中多线程和并发处理的优化方法,包括使用Thread、AsyncTask、Loader、IntentService、JobScheduler、WorkManager以及线程池。此外,还介绍了RxJava和Kotlin协程作为异步编程工具。理解并恰当运用这些技术能提升应用效率,避免UI卡顿,确保良好用户体验。随着安卓技术发展,更高级的异步处理工具将助力开发者构建高性能应用。
345 5
|
6月前
|
负载均衡 安全 Java
【C++ 并发 线程池】轻松掌握C++线程池:从底层原理到高级应用(一)
【C++ 并发 线程池】轻松掌握C++线程池:从底层原理到高级应用
898 2
|
6月前
|
存储 设计模式 人工智能
程序设计:原理、实践与魅力
程序设计:原理、实践与魅力
94 0