C/C++
hongfei233
你将成为你想成为的人
展开
-
指针数组和数组指针的区别
指针数组:就是数组元素全都是指针。比如:int *a[4], 就是 a[0]、a[1]、a[2]、a[3]都是指针; 用另一个变量int b;进行赋值操作:a[0] = &b;数组指针:一个指向某一个数组的指针(其实就一个指针,指针数组是多个)比如:int b[] = {1,2,3,4}; int (*a)[4]; a = &b; 其中(*a)[原创 2016-04-23 16:11:26 · 196 阅读 · 0 评论 -
C++ 传指针和传引用
有区别 无论你传值还是传指针,函数都会生成一个临时变量, 但传引用时,不会生成临时变量;当你传值时,只可以引用值而不可以改变值,但传值引用时,可以改变值; 当你传指针时,只可以改变指针所指的内容,不可以改变指针本身,但传指针引用时,既可以改变指针所指的内容,又可以改变指针本身;但传引用主要是它不生成临时变量,不进行返回值copy等,速度快。 数据结构的二叉排序树中有典型应用..注:简单一点可转载 2016-08-03 11:15:22 · 414 阅读 · 0 评论 -
const操作符
(1)、int* const p;const修饰p,表示p不能被修改;指针常量,const int a;(2)、const int *p、int const *p;const 修饰*p, *p不能被修改(即不能通过指针间接修改它“指向”的数据);常量指针->指向常量的指针。原创 2016-07-25 11:26:11 · 306 阅读 · 0 评论 -
C++拷贝构造函数、赋值运算符重载函数使用总结
构造函数的作用是创建并初始化对象,所以构造函数被调用的前提是有对象被创建。拷贝构造函数的使用//例如有个类为PointPoint p1(1, 2);Point p2 = p1;//或者Point p3(p1);//都会调用拷贝构造函数//还有一种情况是调用一个函数的时候,传递的参数是一个类的对象,这个时候回调用拷贝构造函数赋值运算符重载函数原创 2016-08-09 16:07:11 · 366 阅读 · 0 评论 -
如何计算程序的时间复杂度
定义:如果一个问题的规模是n,解这一问题的某一算法所需要的时间为T(n),它是n的某一函数T(n)称为这一算法的“时间复杂性”。当输入量n逐渐加大时,时间复杂性的极限情形称为算法的“渐近时间复杂性”。我们常用大O表示法表示时间复杂性,注意它是某一个算法的时间复杂性。转载 2016-08-22 10:53:22 · 10324 阅读 · 1 评论 -
C++学习笔记——继承相关问题
一、 1、声明一个派生类对象,构造函数的执行顺序是:限制性基类的构造函数(体),在执行本类的构造函数(体) 2、回收一个派生类对象,析构函数的执行顺序:先执行本类的析构函数(对本类特有成员相关堆空间进行释放),再执行基类的析构函数。二、将子类对象当父类对象的情况:将子类对象赋值给父类对象,父类引用指向子类对象,父类指针指向子类对象向下转型 将父类的指针或者引用转为子类的指针或者引用。目原创 2016-08-12 19:19:59 · 346 阅读 · 0 评论