
C\C++
屌程
无奈的90后
展开
-
C/C++代码命名和格式规范
命名 命名,包括文件名、类名、结构名、类型名、函数名、变量名、参数名等都是程序设计中重要的一部分。一个好的名称,体现了一个深思熟虑的过程,同时也 能够帮助别人更好地理解开发者的思路。如果发现程序中,充满了a, b, c, x, y, z, tmp这种命名的变量,这时候就需要仔细的考虑自己的实现是否有问题。 类(结构)名 类名必须是名词,类名必须明确表示这个类代表了什么。转载 2015-11-17 14:09:56 · 718 阅读 · 0 评论 -
C\C++ 使用do{...}while(0)进行宏定义的好处!!!
C\C++语言中,特别是C语言中,有时候出于效率方面的考虑,采用宏的方式来替代函数。C定义宏时,常采用如下方式:#define MACRO_FUNC(arg) do{...\}while(0)为什么要加do{...}while(0)这样看似毫无用处的代码呢?这是为了保证宏方法(function)和普通方法调用方式的统一。eg: #define MACRO_FUN1(翻译 2016-01-15 17:01:16 · 943 阅读 · 0 评论 -
浅谈C++多态性
C++编程语言是一款应用广泛,支持多种程序设计的计算机编程语言。我们今天就会为大家详细介绍其中C++多态性的一些基本知识,以方便大家在学习过程中对此能够有一个充分的掌握。 多态性可以简单地概括为“一个接口,多种方法”,程序在运行时才决定调用的函数,它是面向对象编程领域的核心概念。多态(polymorphism),字面意思多种形状。 C++多态性是通过虚函数来实现的,虚函数允许子类重新定转载 2017-04-10 11:13:14 · 282 阅读 · 0 评论 -
C++ "短路求值"策略
什么是短路求值逻辑与和逻辑或操作符总是先计算其左操作数,然后再计算其右操作数。只有在仅靠左操作数的值无法确定该逻辑表达式的结果时,才会求解其右操作数。我们常常称这种求值策略为”短路求值(short-circuit evaluation)“为什么要短路求值1、提高程序的运行效率:能够通过左操作数就确定逻辑表达式的结果不计算右操作数降低了程序计算量,提高程序效率;2、防止出现难原创 2017-09-24 23:15:43 · 1680 阅读 · 0 评论 -
如何成为一名优秀的C++程序员
C++这门语言从诞生到今天已经经历了将近30个年头。不可否认,它的学习难度都比其它 语言较高。而它的学习难度,主要来自于它的复杂性。现在C++的使用范围比以前已经少了很多,java、C#、python等语言在很多方面已经可以代替 C++。但是也有很多地方是其他语言完全无法替代的,主要集中在需要运行效率比较高的行业,比如游戏、高效的服务器。现在学习java、C#等语言的人数远远高于C转载 2017-05-25 14:20:45 · 4025 阅读 · 0 评论 -
C++11智能指针之shared_ptr
引入智能指针的背景(目的)智能指针的引入主要为了解决程序员在使用new之后该释放(delete)内存的地方没释放(delete),要确保用 new 动态分配的内存空间在程序的各条执行路径都能被释放是一件麻烦的事情。C++11 模板库的 <memory> 头文件中定义的智能指针,即 shared _ptr 模板,就是用来部分解决这个问题的。shared_ptr只要将 new...原创 2019-08-21 00:02:50 · 915 阅读 · 0 评论