- 博客(7)
- 资源 (6)
- 问答 (1)
- 收藏
- 关注
原创 const详谈
Const 详谈(也可以称为常量关键字) 1.值代替 在C++中,const值可以代替预处理命令,因为预处理器没有类型检查概念和类型检查功能,const可以解决这些问题。 比如: #define SUM 100 用const可以写为 const int sum=100; 这样编译器在编译时可以在任意地方使用这个值。 2.头文件里的const (注明:编译单元的概念:当一个c或c
2016-07-24 21:52:44 303
原创 继承
继承总结 简单点来说就是代码基类(也可以称为父类)的代码在派生类(也可以称为子类)复制一样,子类中有父类的所有代码。 代码表示: #include using namespace std; class A //基类 { public: void fun() { cout } }; class B: public A //子类 { publi
2016-07-23 07:21:52 291
原创 拷贝构造函数
拷贝构造函数 拷贝构造函数简单的来说就相当于我们在C语言中的赋值函数 比如: int n= 1; Int m=n; 但是在C++中,类相对来说比较复杂,所以一般用拷贝构造函数来实现复制功能。 在拷贝构造函数中,分为两种拷贝,其一是浅拷贝,另外一种是深拷贝。 两者的区别在于: 深拷贝会向堆申请空间,也就是说,构造函数中申请空间,在拷贝函数中也申请空间,这就意味着都有自己的一部分空间
2016-07-19 20:46:54 355
原创 析构函数
析构函数 作用:释放内存 析构函数的名字与类名称是一样的,不同的就是在名字前面加(~),在程序中会被自动调用。 class X { public: ~p(); }; 用构造函数和析构函数实现一个程序: #include using namespace std; class tree { public: tree (int d); ~tree (); vo
2016-07-19 06:31:12 357
原创 动态存储分配
动态存储分配 在我们使用内存时,堆是一块很大的内存块,用于运行时分配一些小的存储空间。C++中动态存储分配用new和delete 分配完内存需要判断分配是否成功; 分配了新的内存空间,旧数据块的数据拷贝到新的空间中,旧的内存需要释放以便其他部分需要新内存块的时候可以使用,如果没有释放就会造成内存泄露,如果内存泄露到一定程度,内存就耗尽了; 1.使用new分配空间时,要指定为哪种数据类型分配
2016-07-18 20:48:23 586
原创 C++之友元函数
友元函数(friend) 如果不属于当前结构的一个函数想访问当前的结构中的数据,那么就要用友元函数。 注意:friend必须要在结构中声明。 友元函数的实现: #include using namespace std; class Test; void fun(Test x); class Test { friend void fun(Test x); //声明
2016-07-17 22:23:00 403
原创 C++之构造函数
一、构造函数说明 1.函数名与类名相同 2.构造函数无函数返回类型说明,返回的就是构造函数所构建的对象 3.在程序运行时,当新的对象被建立,该对象所属的类的构造函数自动被调用,该对象只调用这一次。 4.构造函数可以重载。可以有多个构造函数,它们由不同的参数表区分,系统在自动调用时按一般函数重载的规则选一个执行 二、构造函数的实现 注:必须初始化 #include #include
2016-07-16 21:49:50 654
More Effective C++(中文版)
2016-10-29
有谁能够帮忙理解一下这段代码
2017-04-19
TA创建的收藏夹 TA关注的收藏夹
TA关注的人