栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

MoreEffectiveC++-导读

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

MoreEffectiveC++-导读

1. bool 类型的模拟

使用 global enum

namespace Introduction1
{
    enum Bool
    {
        False,
        True,
    };
}

使用 typedef

namespace Introduction2
{
    typedef int Bool;
    const Bool True = 1;
    const Bool False = 0;
}
2. 转型操作符

static_castconst_castdynamic_castreinterpret_cast 3. 使用标准库

避免使用自己写的库,STL(standrad template library)

4. 继承

继承(Inheritance)机制使得变量拥有两种不同的类型,分别是静态类型和动态类型。

静态类型:其声明时的类型。动态类型:实际所指的对象决定。

(RTTI:runtime type identification)

5. 内存问题

当你分配内存而没有释放它时,就有了内存泄漏的问题。这个问题存在于c/c++中,而在c++中,所泄漏的内存还不止内存。因为c++会在对象被产生时自动调用constructors,而constructors本身也会调用相关资源。当没有调用deconstructors时,也会产生一些资源上的问题。

6. 客户

所谓客户(Client),是指你所写代码的客户,或许是某些人,或许是某些物。如果你曾经自己用过自己写的classes或者functions,那么你就是自己的客户。
所以让Clients更轻松,其实就是让自己更轻松,利人利己。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/768598.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号