博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c++学习之路
阅读量:5360 次
发布时间:2019-06-15

本文共 839 字,大约阅读时间需要 2 分钟。

C++知识点总结:

primer c++习题答案:

c++资源网:

高并发网络库:

c++知识点:

学习笔记:

 

一-、作用域符 ::

1、  全局作用域符(::name):用于类型名称(类、类成员、成员变量、成员函数、变量等)前,表示作用域为全局命名空间

2、  类作用域符(class ::name):用于表示指定类型的作用域范围是具体某个类的

3、  命名空间作用域符(namespace::name):用于表示指定类型的作用域范围是具体某个命名空间的

 

二、命名空间

1、namespace命名主要用途,用来解决命名冲突的问题

2、命名空间下可以放函数、变量、结构体、类

3、必须在全局作用域下声明

4、命名空间可以嵌套命名空间

5、命名空间是开放的,可以随时可入新的成员

 

三、Using

1、引入命名空间

2、给某一类型定义别名,和typedef作用一样

using 类型别名 = 原类型

3、当一个派生类私有继承基类时,基类的public和protected数据成员在派生类中是private的形式,如果想让这些继承而来的数据成员作为public或者protected成员,可以用using来重新声明。using声明语句中名字的访问权限由该using声明语句之前的访问说明符决定。

4、因为派生类可以重载继承自基类的成员函数,所以如果派生类希望所有的重载版本对于它都是可见的,那么它就要覆盖所有版本或者一个也不覆盖。但是,有时一个类仅需要覆盖重载部分函数,若覆盖所有函数,就太繁琐了。

那么此时,using就派上用场了。只要为重载的成员函数提供一条using声明,这样我们就无需覆盖基类中的每一个版本了。

 

三、显示初始化数组元素

1、如果指明了维度,那么初始值的总数量不应爱超出指定大小,如果维度比提供初始值数量大,则用提供的初始值初始化靠前的元素,剩下的元素被初始化成默认值。

 

转载于:https://www.cnblogs.com/LYL-8/p/9969420.html

你可能感兴趣的文章
制作U盘启动CDLinux 分类: 生活百科 ...
查看>>
strcpy函数里的小九九
查看>>
搭建ssm过程中遇到的问题集
查看>>
OpenLayers绘制图形
查看>>
tp5集合h5 wap和公众号支付
查看>>
Flutter学习笔记(一)
查看>>
iOS10 国行iPhone联网权限问题处理
查看>>
洛谷 P1991 无线通讯网
查看>>
Codeforces Round #178 (Div. 2) B. Shaass and Bookshelf 【动态规划】0-1背包
查看>>
SparkStreaming 源码分析
查看>>
【算法】—— 随机音乐的播放算法
查看>>
mysql asyn 示例
查看>>
数据库第1,2,3范式学习
查看>>
《Linux内核设计与实现》第四章学习笔记
查看>>
使用iperf测试网络性能
查看>>
Docker 安装MySQL5.7(三)
查看>>
解决VS+QT无法生成moc文件的问题
查看>>
AngularJs练习Demo14自定义服务
查看>>
CF1067C Knights 构造
查看>>
[BZOJ2938] 病毒
查看>>