2017年10月25日
摘要: gcc和g++的区别 我们在编译c/c++代码的时候,有人用gcc,有人用g++,于是各种说法都来了,譬如c代码用gcc,而c++代码用g++,或者说编译用gcc,链接用g++,一时也不知哪个说法正确,如果再遇上个extern "C",分歧就更多了,这里我想作个了结,毕竟知识的目的是令人更清醒,而不 阅读全文
posted @ 2017-10-25 16:58 苦涩的茶 阅读(15611) 评论(0) 推荐(4)
摘要: 1.派生类构造函数: 派生类不能继承基类的构造函数,必须自己定义构造函数进行新增数据成员初始化工作,如果想同时初始化基类数据成员,必须调用基类构造函数。 (1)简单派生类构造函数: 输出: (2)包含子对象的派生类构造函数: 输出: 几点注意: 1).在调用派生类构造函数之前,系统会先调用基类的构造 阅读全文
posted @ 2017-10-25 15:26 苦涩的茶 阅读(1194) 评论(0) 推荐(0)
摘要: C++中一般创建对象,拷贝或赋值的方式有构造函数,拷贝构造函数,赋值函数这三种方法。下面就详细比较下三者之间的区别以及它们的具体实现 1.构造函数 构造函数是一种特殊的类成员函数,是当创建一个类的对象时,它被调用来对类的数据成员进行初始化和分配内存。(构造函数的命名必须和类名完全相同) 首先说一下一 阅读全文
posted @ 2017-10-25 15:02 苦涩的茶 阅读(23343) 评论(3) 推荐(8)
摘要: 先考虑一种情况,对一个已知对象进行拷贝,编译系统会自动调用一种构造函数——拷贝构造函数,如果用户未定义拷贝构造函数,则会调用默认拷贝构造函数。 执行结果:调用一次构造函数,调用两次析构函数,两个对象的指针成员所指内存相同,这会导致什么问题呢? name指针被分配一次内存,但是程序结束时该内存却被释放 阅读全文
posted @ 2017-10-25 14:55 苦涩的茶 阅读(3933) 评论(0) 推荐(0)
摘要: 1. 在类的构造函数和析构函数中没有匹配的调用new和delete函数 两种情况下会出现这种内存泄露:一是在堆里创建了对象占用了内存,但是没有显示地释放对象占用的内存;二是在类的构造函数中动态的分配了内存,但是在析构函数中没有释放内存或者没有正确的释放内存 2. 没有正确地清除嵌套的对象指针 3.  阅读全文
posted @ 2017-10-25 11:13 苦涩的茶 阅读(16322) 评论(3) 推荐(3)
摘要: C++编程语言是一款应用广泛,支持多种程序设计的计算机编程语言。我们今天就会为大家详细介绍其中C++多态性的一些基本知识,以方便大家在学习过程中对此能够有一个充分的掌握。 多态性就是同一符号或名字在不同情况下具有不同解释的现象。多态性有两种表现形式: 编译时多态性(静态多态性):同一对象收到相同的消 阅读全文
posted @ 2017-10-25 10:13 苦涩的茶 阅读(1851) 评论(0) 推荐(0)
摘要: 重载overload,这个概念是大家熟知的。在同一可访问区内被声名的几个具有不同参数列的(参数的类型、个数、顺序不同)同名函数,程序会根据不同的参数列来确定具体调用哪个函数,这种机制就是重载。重载不关心函数的返回值类型,即返回类型不同无法构成重载(换句话说就是重载的返回值得一样,否则就不是重载)。此 阅读全文
posted @ 2017-10-25 10:13 苦涩的茶 阅读(765) 评论(0) 推荐(0)

// 1.生成目录索引列表