初识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.缺省的意义

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

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

相关文章
|
5月前
|
XML JSON 算法
C++视角下的Qt按钮:从基础应用到高级定制(一)
C++视角下的Qt按钮:从基础应用到高级定制
368 2
|
5月前
|
前端开发
二级水平导航菜单栏的实现
二级水平导航菜单栏的实现
74 1
|
5月前
|
JavaScript 前端开发 C语言
javascript基础入门
javascript基础入门
49 1
|
5月前
|
程序员 C语言
C语言----动态内存管理(2)
C语言----动态内存管理(2)
33 0
|
5月前
|
前端开发
Web前端开发------网页分组元素
Web前端开发------网页分组元素
66 0
|
5月前
批量获取图片(下)
批量获取图片(下)
49 0
|
5月前
|
存储 算法 Java
超全面!阿里巴巴最新发布23年秋招200道Java面试题(含答案)
马上过34岁生日了,和大家聊聊最近的情况 半年前还在迷茫该学什么,怎样才能走出现在的困境,半年后已经成功上岸阿里,感谢在这期间帮助我的每一个人。 面试中总结了200道经典的Java面试题,里面包含面试要回答的知识重点,并且我根据知识类型进行了分类,可以说非常全面了~ 因为篇幅原因,大部分的内容就不给大家一一展示了,需要获取的小伙伴可以直接点击此处取到! Java平台相关 1、JDK、JRE、JVM 分别是什么关系? 2、为什么 Java 被称作是“平台无关的编程语言”? 3、Java 和 C++ 的区别? 4、什么是字节码?采用字节码的最大好处是什么? 5、Java运行的过程? 6、
288 4
|
5月前
|
Java API 调度
安卓多线程和并发处理:提高应用效率
【4月更文挑战第13天】本文探讨了安卓应用中多线程和并发处理的优化方法,包括使用Thread、AsyncTask、Loader、IntentService、JobScheduler、WorkManager以及线程池。此外,还介绍了RxJava和Kotlin协程作为异步编程工具。理解并恰当运用这些技术能提升应用效率,避免UI卡顿,确保良好用户体验。随着安卓技术发展,更高级的异步处理工具将助力开发者构建高性能应用。
324 5
|
5月前
|
负载均衡 安全 Java
【C++ 并发 线程池】轻松掌握C++线程池:从底层原理到高级应用(一)
【C++ 并发 线程池】轻松掌握C++线程池:从底层原理到高级应用
782 2
|
5月前
|
域名解析 C++
C++ Qt开发:QHostInfo主机地址查询组件
在Qt网络编程中,QHostInfo是一个强大而灵活的组件,用于获取有关主机的信息,包括主机名、IP地址和域名解析等。通过支持异步查询的机制,它能够在后台获取主机信息,避免阻塞主线程,同时通过信号-槽机制提供查询结果。其多主机查询、可靠的错误处理和与网络环境的适应性,使其成为处理网络应用中主机信息获取的理想选择。
83 6
C++ Qt开发:QHostInfo主机地址查询组件