林锐博士--高质量C/C++
文章平均质量分 89
林锐博士--高质量C/C++
进击的横打
此人不懒,但也什么都没有写
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
林锐C语言--C语言试题
该函数被C编译器编译后在库中的名字为_foo,而C++编译器则会产生像_foo_int_int之类的名字。因为GetMemory返回的是指向“栈内存”的指针,该指针的地址不是NULL,但其原现的内容已经被清除,新内容不可知。(2)strcpy 能把 strSrc 的内容复制到 strDest,为什么还要 char * 类型的返回值?(2)strcpy能把strSrc的内容复制到strDest,为什么还要char*类型的返回值?被const修饰的东西都受到强制保护,可以预防意外的变动,能提高程序的健壮性。原创 2024-06-09 00:54:04 · 1087 阅读 · 0 评论 -
林锐C语言--高质量C/C++编程(第十一章其他编程经验)
对于非内部数据类型的输入参数,应该将"值传递"的方式改为"const 引用传递",目的是提高效率。例如将 void Func(A a)改为void Func(const A &a)。对于内部数据类型的输入参数,不要将"值传递"的方式改为"const 引用传递"。否则既达不到提高效率的目的,又降低了函数的可理解性。例如 void Func (int x) 不应该改为void Func(const int &x)。原创 2024-06-09 00:00:00 · 798 阅读 · 0 评论 -
林锐C语言--高质量C/C++编程(第八章 C++函数的高级特性)
林锐C语言–高质量C/C++编程(第八章 C++函数的高级特性)林锐C语言--高质量C/C++编程(第八章 C++函数的高级特性)林锐C语言--高质量C/C++编程(第八章 C++函数的高级特性)前言8.1 函数重载的概念1)重载的起源2)函数重载8.2 成员函数的重载、覆盖8.6 一些心得体会前言对比于 C 语言的函数,C++增加了重载(overloaded)、内联(inline)、const 和 virtual四种新机制。其中重载和内联机制既可用于全局函数也可用于类的成员函数,const与vir原创 2024-06-08 00:00:00 · 486 阅读 · 0 评论 -
林锐C语言--高质量C/C++编程(第七章内存管理)
这是因为指针p的类型以及它的内存的容量事先都是知道的,语句free(p)能正确地释放内存。在malloc的"()"中使用sizeof运算符是良好的风格,但要当心有时我们会昏了头,写出 p = malloc(sizeof §)这样的程序来。指针可以随时指向任意类型的内存块,它的特征是“可变”,所以我们常用指针来高质量 C++/C 编程指南,操作动态内存。别看 free 和 delete 的名字恶狠狠的(尤其是 delete),它们只是把指针所指的内存给释放掉,但并没有把指针本身干掉。原创 2024-06-07 00:00:00 · 1187 阅读 · 0 评论 -
林锐C语言--高质量C/C++编程(第五六章)
【规则 5-3-1】需要对外公开的常量放在头文件中,不需要对外公开的常量在定义文件的头部。为便于管理,可以把不同模块的常量集中存放在一个公共的头文件中。【规则 5-3-2】如果某一常量与其它常量密切相关,应在定义中包含这种关系,而不应给出一些孤立的值。例如。原创 2024-06-06 13:04:09 · 864 阅读 · 0 评论 -
林锐C语言--高质量C/C++编程(第三四章)
【规则 3-2-7】为了防止某一软件库中的一些标识符和其它软件库中的冲突,可以为各种标识符加上能反映软件性质的前缀。【规则 3-2-6】类的数据成员加前缀 m_(表示 member),这样可以避免数据成员与_成员函数的参数同名。【规则 3-1-7】全局函数的名字应当使用“动词”或者“动词+名词”(动宾词组)。【规则 3-1-8】用正确的反义词组命名具有互斥意义的变量或相反动作的函数等。提高循环体效率的基本办法是降低循环体的复杂性。【规则 3-1-6】变量的名字应当使用“名词”或者“形容词+名词”。原创 2024-06-06 12:29:11 · 1186 阅读 · 0 评论
分享