c++
文章平均质量分 75
小艾的01
这个作者很懒,什么都没留下…
展开
-
深入C++的new .
“new”是C++的一个关键字,同时也是操作符。关于new的话题非常多,因为它确实比较复杂,也非常神秘,下面我将把我了解到的与new有关的内容做一个总结。new的过程当我们使用关键字new在堆上动态创建一个对象时,它实际上做了三件事:获得一块内存空间、调用构造函数、返回正确的指针。当然,如果我们创建的是简单类型的变量,那么第二步会被省略。假如我们定义了如下一个类A:class A{转载 2015-01-16 10:19:21 · 579 阅读 · 0 评论 -
C语言和C++的区别【完整版】
C和C++的区别:C是一个结构化语言,它的重点在于算法和数据结构。C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现过程(事务)控制)。C++,首要考虑的是如何构造一个对象模型,让这个模型能够契合与之对应的问题域,这样就可以通过获取对象的状态信息得到输出或实现过程(事务)控制。 所以C与C++的最大区别在于它们的用于解决问题的思想方法不一样。之所以说转载 2015-01-16 09:19:07 · 1018 阅读 · 0 评论 -
C++类对象成员变量与成员函数内存分配问题
很多人都知道C++类是由结构体发展得来的,所以他们的成员变量(C语言的结构体只有成员变量)的内存分配机制是一样的。下面我们以类来说明问题,如果类的问题通了,结构体也也就没问题啦。 类分为成员变量和成员函数,我们先来讨论成员变量。 一个类对象的地址就是类所包含的这一片内存空间的首地址,这个首地址也就对应具体某一个成员变量的地址。(在定义类对象的同时这些成员变量也就被定义了)我们来以一段代码说明问题:转载 2015-01-19 10:19:58 · 790 阅读 · 0 评论 -
C++中的空类,默认产生哪些类成员函数?
class Empty{ public: Empty(); // 缺省构造函数 Empty( const Empty& ); // 拷贝构造函数 ~Empty(); // 析构函数 Empty& operator=( const Empty& ); // 赋值运算符 Empty* operator&(); // 取转载 2015-01-19 10:22:45 · 589 阅读 · 0 评论 -
C++内置函数(内嵌函数,内联函数)
C++提供一种提高效率的方法,即在编译时将所调用函数的代码直接嵌入到主调函数中,而不是将流程转出去。这种嵌入到主调函数中的函数称为内置函数(inline function),又称内嵌函数。在有些书中把它译成内联函数。指定内置函数的方法很简单,只需在函数首行的左端加一个关键字inline即可。【例4.4】函数指定为内置函数。#include using namespa转载 2015-01-19 10:20:51 · 1544 阅读 · 0 评论 -
C++类中的static数据成员,static成员函数
C++类中谈到static,我们可以在类中定义static成员,static数据成员和函数成员!C++ primer里面讲过:类中static成员它不像普通的成员,static成员独立于该类的其他成员存在,每个static成员与类关联,并不与该类的其他成员相关联。其实可以这么理解:每个static成员可以看成是类的独立成员!下面我们就来具体看看类中的static成员! 谈到数据成转载 2015-01-17 16:43:48 · 639 阅读 · 0 评论