蒲公英110

08 2016 档案

delete p和delete [] p的区别(转)
摘要:operator new 和 operator delete函数有两个重载版本,每个版本支持相关的new表达式和delete表达式: void* operator new (size_t); // allocate an objectvoid* operator new [] (size_t); / 阅读全文

posted @ 2016-08-30 16:19 蒲公英110 阅读(499) 评论(0) 推荐(0) 编辑

静态关键字详解
摘要:1.c语言的static变量 在C语言中,static的字面意思很容易把我们导入歧途,其实它的作用有三条。(1)先来介绍它的第一条也是最重要的一条:隐藏。当我们同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。为理解这句话,我举例来说明。我们要同时编译两个源文件,一个是a 阅读全文

posted @ 2016-08-28 15:31 蒲公英110 阅读(769) 评论(0) 推荐(0) 编辑

指针和指针引用的区别和联系
摘要:如果是传递指针,那么会先复制该指针,在函数内部使用的是复制后的指针,这个指针与原来的指针指向相同的地址,如果在函数内部将复制后的指针指向了另外的新的对象,那么不会影响原有的指针;但 是对于传递指针应用,如果将传递进来的指针指向了新的对象,那么原始的指针也就指向了新的对象,这样就会造成内存泄漏,因为原 阅读全文

posted @ 2016-08-26 14:59 蒲公英110 阅读(179) 评论(0) 推荐(0) 编辑

类方法详解
摘要:1.构造函数 构造函数不同与其他类方法,因为他创建新的对象,而其他类方法只是被现有的对象调用。这是构造函数不被继承的原因之一。继承意味着派生类对象可以使用基类的方法, 然而,构造函数在完成其工作之前,对象并不存在。 2.析构函数 一定要定义显示析构函数来释放构造函数使用new分配的所有内存,并完成类 阅读全文

posted @ 2016-08-26 11:30 蒲公英110 阅读(235) 评论(0) 推荐(0) 编辑

默认构造函数、复制构造函数、赋值运算
摘要:1.默认构造函数 默认构造函数要么没有参数,要么所有的参数都是默认值。如果没有定义任何构造函数,编译器将会自动定义默认构造函数,以便于让用户自己定义类对象。 比如:Star是一个类: Star rigel; Star pleiades[6];类数组 自动生成的默认构造函数的另一项功能是,调用基类的默 阅读全文

posted @ 2016-08-26 10:13 蒲公英110 阅读(1306) 评论(0) 推荐(0) 编辑

C++中的数据存储方式自动存储、静态存储和动态存储
摘要:C++中变量存储方式有三种,自动存储,静态存储,动态存储 自动存储简单意义上就是在函数内不用任何关键字直接定义的变量,它在函数被调用时被创建,在函数退出时自动消失, 静态存储顾名思义就是在程序的整个运行过程中都存在,在函数体外定义的变量自动为静态存储方式,也可以在函数内使用static关键字定义 动 阅读全文

posted @ 2016-08-25 23:14 蒲公英110 阅读(1110) 评论(0) 推荐(0) 编辑

虚函数的深入理解
摘要:在面向对象的C++语言中,虚函数(virtual function)是一个非常重要的概念。因为它充分体现 了面向对象思想中的继承和多态性这两大特性,在C++语言里应用极广。比如在微软的MFC类库中,你会发现很多函数都有virtual关键字,也就是说, 它们都是虚函数。难怪有人甚至称虚函数是C++语言 阅读全文

posted @ 2016-08-24 19:35 蒲公英110 阅读(469) 评论(0) 推荐(0) 编辑

作用域解析运算符
摘要:::的作用非常简单,就是当局部变量和全局变量名字重叠的时候,指定某变量一定是来自全局变量。 #include<iostream> using namespace std;void display();int result = 100;int main(){ int result = 10; if ( 阅读全文

posted @ 2016-08-22 16:15 蒲公英110 阅读(534) 评论(0) 推荐(0) 编辑

const的全面理解
摘要:const关键字用来作甚?const是一个类型修饰符。常见的类型修饰符有哪些? short long unsigned signed static autoextern register 定义一个变量。 (1)类型描述符中如果有多个关键字,他们出现的位置不影响对变量的限制。 short int i; 阅读全文

posted @ 2016-08-21 05:47 蒲公英110 阅读(742) 评论(0) 推荐(0) 编辑

static关键字的理解
摘要:#include<stdio.h> int counter(int i){ static int count=0;//编译时只运行一次 count=count+i; return count; } main() { int i,j; for(i=0;i<5;i++) { j=counter(i); 阅读全文

posted @ 2016-08-21 05:00 蒲公英110 阅读(520) 评论(0) 推荐(0) 编辑

C++本质:类的赋值运算符=的重载,以及深拷贝和浅拷贝
摘要:关键词:构造函数,浅拷贝,深拷贝,堆栈(stack),堆heap,赋值运算符摘要: 在面向对象程序设计中,对象间的相互拷贝和赋值是经常进行的操作。 如果对象在申明的同时马上进行的初始化操作,则称之为拷贝运算。例如: class1 A("af"); class1 B=A; 此时其实际调用的是B(A)这 阅读全文

posted @ 2016-08-20 20:01 蒲公英110 阅读(7784) 评论(1) 推荐(1) 编辑

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

统计

点击右上角即可分享
微信分享提示