c++中的基本知识点

news/2024/6/28 23:41:31

1 class和struct的区别和联系

在c++中,class和struct只有一点不同,它们是可以完全替代使用的。唯一的不同在于,class中的成员默认是private的,而struct中默认是public的。

2 指针和引用的不同

2.1 引用在编译后,本质上还是指针。

2.2 引用定义时必须被赋值,赋值之后不能改变

也就是说,它一出生就要指向一块内存,并且永远都不能改变,或者或者说,它出生就要指向一个对象,并且从一而终。

2.3 不存在null的引用

因此引用很安全。

3 global namespace和前缀"::"

每个symbol都有一个namespace。A symbol, by default, exists in a global namespace, unless it is defined inside a block starts with keyword namespace, or it is a member of a class, or a local variable of a function。

如果在一个namespace中定义了一个和global namespace同名的变量,那么在该namespace中访问这个global namespace的变量的时候就要在这个变量前面加上“::”。

转载于:https://www.cnblogs.com/hustdc/p/6485993.html


http://lihuaxi.xjx100.cn/news/242845.html

相关文章

【GOF】23中设计模式深析

2019独角兽企业重金招聘Python工程师标准>>> ###对象创建 原型模式、工厂模式、抽象工厂模式、生成器、单例模式###接口适配 适配器模式、桥接、外观模式、迭代器###行为扩展 访问者模式、装饰模式、责任链模式###算法封装 模板方法模式、策略模式、命令模式、###性…

Java框架学习顺序是哪些

java编程是互联网行业不可或缺的一门编程语言,也是世界第一编程语言,Spring、Struts、Hibernate是经典中的经典,最常用的框架类型。下面小编就为大家详细的介绍一下Java框架学习顺序是哪些? Java框架学习顺序是哪些?详细步骤具体如下&#…

AC日记——小书童——刷题大军 洛谷 P1926

题目背景 数学是火,点亮物理的灯;物理是灯,照亮化学的路;化学是路,通向生物的坑;生物是坑,埋葬学理的人。 文言是火,点亮历史宫灯;历史是灯,照亮社会之路&…

用Git上传删除本地项目到gitlab---图文解析

Git简介 Git是目前世界上最先进的分布式版本控制系统 故事起源:如果你用Microsoft Word写过长篇大论,那你一定有这样的经历: 想删除一个段落,又怕将来想恢复找不回来怎么办?有办法,先把当前文件“另存为……

哪些人适合学习软件测试

软件测试相对于其他编程语言来说,它的入门门槛是相对比较低的,想要从事IT互联网行业可以选择学习软件测试,那么都有哪些人适合学习软件测试呢?来看看下面的详细介绍吧。 哪些人适合学习软件测试?就在软件测试培训行业观察来看,小…

windows版Cacti-0.8.8h一键安装

windows环境中的cacti,需要提前安装.net4.0及以上,使用IIS的画请提前安装(默认安装即可),此软件自带apache,安装时可以选择。IIS请打开支持CGI,打开snmp ,下载地址:http:…

TCP和UDP传输特点

1.1TCP传输特点: 端到端通信:客户应用程序在一端,服务器在另一端建立可靠连接:建立连接时会测试网络的连通性可靠交付:建立连接后会发送数据是可靠的,除非因为故障而不能可靠交付,发送方会得到…

怎么让BarTender对象等间距分布

在BarTender 2016设计条码标签时,我们需要让对象分布尽可能整齐美观,例如实现对象的对齐,对象等间距分布等。这些在作为世界上最好且最受信任的条码打印软件BarTender中,都是可以很轻松的实现的。下面,小编就给大家讲讲…