《罗剑锋的C++实战笔记》
JeffyGao
吃完饭再说 0.0
展开
-
04_编译阶段能做什么 属性和静态断言
今天的课程听不懂,哭# 01-编译阶段编程 02-属性(attribute) 在 C++14 中 增加了一个比较实用的属性 “deprecated” ,用来标记不推荐使用的变量、函数或者类,也就是被“废弃”。 比如说,你原来写了一个函数 old_func() ,后来觉得不够好,就另外重写了一个完全不同的新函数。但是,那个老函数已经发布出去被不少人用了,立即删除不太可能,该怎么办呢?这个时候,你就可以让“属性”发挥威力了。你可以给函数加上一个“deprecated”的编译期标签,再加上一些说明文原创 2020-05-26 20:02:28 · 427 阅读 · 1 评论 -
03_预处理阶段能做什么:宏定义和条件编译
1-预处理编程 预处理阶段编程的操作目标是“源码”,用各种指令控制预处理器,把源码改造成另一种形式,就像是捏橡皮泥一样。 首先,预处理指令都以符号“#”开头。 虽然都在一个源文件里,但它不属于 C++ 语言,它走的是预处理器,不受 C++ 语法规则的约束。 预处理编程也就不用太遵守 C++ 代码的风格。一般来说,预处理指令不应该受 C++ 代码缩进层次的影响,不管是在函数、类里,还是在 if、for 等语句里,永远是顶格写。 2-包含文件(#include) 最常用的预处理指令原创 2020-05-24 16:54:53 · 425 阅读 · 0 评论 -
02_编码阶段能做什么_秀出好的code style
1-空格与空行 留白的艺术。 恰当地运用空格和空行。而是要多用空格分隔开变量与操作符,用空行分隔开代码块,保持适当的阅读节奏。 2-起个好名字 为变量、函数、类、项目等起一个好听易懂的名字。 变量、函数名和名字空间用 snake_case,全局变量加“g_”前缀;_ 自定义类名用 CamelCase,成员函数用 snake_case,成员变量加“m”前缀; 宏和常量应当全大写,单词之间用下划线连接; 尽量不要用下划线作为变量的前缀或者后缀(比如 local、name),很难识别 3-用原创 2020-05-24 14:54:27 · 498 阅读 · 3 评论 -
01-重新认识C++:生命周期和编程范式
01 | 重新认识C++:生命周期和编程范式 1-C++ 的编程范式(Paradigm) “编程范式”是一种“方法论”,就是指导你编写代码的一些思路、规则、习惯、定式和常用语。 编程范式和编程语言不同,有的范式只能用于少数特定的语言,有的范式却适用于大多数语言;有的语言可能只支持一种范式,有的语言却可能支持多种范式。 2- 面向过程 & 面向对象 面向过程体现在 C++ 中,就是源自它的前身——C 语言的那部分,比如变量声明、表达式、分支 / 循环 / 跳转语句,等等。 面原创 2020-05-24 14:53:18 · 890 阅读 · 0 评论