cpp
cpp学习专栏
十七号路
这个作者很懒,什么都没留下…
展开
-
C++语句结束处分号(;)问题
C++语句结束处分号(;)问题一、前言C++中大多数语言以分号结束。也存在空语句,即单独一个分号。但是多余的空语句并非总是无害的。特记录何时该加分号何时不该加。二、何时该加分号一条语句结束处应加分号复合语句(块)是指用花括号({ })括起来的语句序列。块后面不需要分号,因为在程序中,语法上需要一条语句,但是逻辑上需要多条语句就会用到块。如:for、if、while后不止一条语句时而使用块,块结束处不需要分号。注:do while的while后仍需要分号,因为它不是以块结束。类体右侧表示结束的原创 2020-08-12 10:28:47 · 2074 阅读 · 0 评论 -
变量声明和定义(extern关键字详解)
文章目录声明和定义(extern关键字详解)一、C++中extern关键字的意义1.1 分离式编译1.2 声明与定义1.3 extern关键字二、声明与定义2.1 函数的声明和定义2.2 变量的声明和定义三、extern关键字详解3.1 基本理解3.2 extern的作用3.3 extern的注意事项3.4 extern和static3.5 extern 和const声明和定义(extern关键字详解)一、C++中extern关键字的意义1.1 分离式编译C++支持分离式编译机制,该机制允许将程序原创 2020-08-06 14:25:58 · 3433 阅读 · 0 评论 -
C++易混淆代码:常量指针与指针常量、数组指针与指针数组、函数指针与指针函数
常量指针:指向常量的指针//const在*的左边(const int *p等价于int const *p)。指针常量:指针本身为常量。它所指地址是不变的,但内容可变。(int *const p)个人觉得好记的方式:const在最前面即该变量的值为常量。const在变量前即指针为常量。数组指针//指向数组的指针int (*)[]指针数组//指针本身为数组int *a[]函数指针...原创 2019-03-25 16:29:58 · 175 阅读 · 0 评论 -
String 的三种实现&写时复制的C++实现
string的实现 深拷贝 写时复制 sso(short string optimatization)短字符串优化 当字符串小于15字节时,直接开在栈上。大于15个字节时开在堆上写时复制技术(浅拷贝+引用计数)写实复制的代码实现: https://github.com/tx23/cpp/tree/master/CowString(1)当对象发生...原创 2019-03-25 17:00:22 · 805 阅读 · 0 评论 -
C++易错知识点归纳
本文由于复试时的C++笔试而特意整理,知识点不求全,不求细,只整理出个人觉得易遗忘或者较重要的知识点。有不足之处,欢迎指出。图片来源:菜鸟教程。 面向对象开发的四大特性: 封装:类、函数。封装是指把数据和实现操作的代码集中起来放在对象内部,并尽可能隐蔽对象的内部细节。 抽象:将有关事物的共性归纳、集中的过程。面向对象程序设计中的抽象包括两个方面数据抽象和代码抽象。类。接口和实现分离。 ...原创 2019-03-25 16:55:07 · 441 阅读 · 0 评论