C++
嘿喵井长
民之从事也 常于几成而败之 不慎终也 慎终如始 则无败事
展开
-
反转字符串中的单词 III
力扣557 反转字符串中的单词 III 给定一个字符串,你需要反转字符串中每个单词的字符顺序,同时仍保留空格和单词的初始顺序。 示例: 输入:“Let’s take LeetCode contest” 输出:“s’teL ekat edoCteeL tsetnoc” 提示: 在字符串中,每个单词由单个空格分隔,并且字符串中不会有任何额外的空格。 class Solution { public: string reverseWords(string s) { string rev;//原创 2020-12-03 11:01:12 · 86 阅读 · 0 评论 -
宏定义与内联函数的对比
宏定义 对宏定义的理解参阅此链接详解宏定义 宏定义在使用时只做简单的文本替换,并没有做严格的参数检查,也就不能享受C++编译器严格类型检查的好处,另外它的返回值也不能被强制转换为可转换的合适的类型宏定义的使用就存在着一系列的隐患和局限性。 内联函数 对内联函数的理解参阅此链接内联函数 1 内联函数不能包括复杂的控制语句,如循环语句和switch语句; 2 内联函数不能包括复杂的控制语句,如循环语句和switch语句; 3 只将规模很小(一般5个语句一下)而使用频繁的函数声明为内联函数。在函数规模很小的情况下原创 2020-11-21 09:52:24 · 194 阅读 · 1 评论 -
对预编译的理解
预编译是程序编译前的准备阶段,预编译又称为预处理,预编译是做些代码文本的替换工作,把一个工程中的一部分代码预先编译好放在一个文件里。C 编译系统在对程序进行通常的编译之前,首先进行预处理。C/C++提供的预处理功能主要:宏定义、文件包含、条件编译。 处理以#开头的指令,比如拷贝#include 包含的文件代码,#define 宏定义的替换,条件编译等,就是为编译做的预备工作的阶段。 主要处理#开始的预编译指令,预编译指令指示了在程序正式编译前就由编译器进行的操作,可以放在程序中的任何位置。 ...原创 2020-11-21 09:26:04 · 287 阅读 · 0 评论 -
static关键字总结
在几次实习面试当中面试官都考察了对于static的理解,所以是时候队它进行一个归纳总结了。 “static方法就是没有this的方法。在static方法内部不能调用非静态方法,反过来是可以的。而且可以在没有创建任何对象的前提下,仅仅通过类本身来调用static方法。这实际上正是static方法的主要用途。” Java编程思想 这段话虽然只是说明了static方法的特殊之处,但是可以看出static关键字的基本作用,简而言之就是:方便在没有创建对象的情况下来进行调用(方法/变量)。所以,被static关键原创 2020-11-20 20:05:58 · 95 阅读 · 2 评论