摘要:
1.类与类指针交错 子类指向子类,常规情况 父类指向父类,常规情况 子类指针指向父类对象,子类不涉及内部数据的函数会调用成功,涉及到内部数据的会调用成功,执行失败 子类可以调用父类不重名的函数,如果要调用父类重名的函数,要用 yy –>父类 ::函数的形式 父类指针指向子类对象,只能用父类的函数。 2.父类指针和子类指针的释放 子类指针指向子类对象... 阅读全文
摘要:
1.const成员函数不能调用非const成员变量,可以调用mutable成员变量 2.nullptr和NULL区别 3.类的指针和引用 改变指针指向用二级指针或指针的引用(*&) 4.malloc/free 和new/delete区别 malloc/free 只会分配内存,释放内存,不会对内存进行操作 new/delete 自动调用构造析构 5.运算符重载 1.成员函数 1 myco... 阅读全文
摘要:
1.类 性质关键字:protected:类和派生类可以使用 内联,重载,常成员函数不能修改,mutable不受不受const成员函数影响。 构造函数:可以重载,没有返回值。内嵌类,子类先构造后析构,母类后构造先析构 类里的引用和常量,要在构造函数中初始化。 类的外部const属性去不掉,从代码区常量表中读,类中的const可以强制转换去掉,从内存中读取。 拷贝构造函数:default和delete... 阅读全文
摘要:
1.函数包装器 1.设计通用的函数执行接口,可以设置计数(函数执行次数)和关卡2.函数包装器依赖于函数模板,实现通用泛型 3.函数代码可以内嵌在函数中 最基本模板: 1 //函数包装器, T数据类型, F是函数 2 template 3 T run(T v, F f) 4 { 5 static int count = 0; 6 count++;//计数器 7 st... 阅读全文
摘要:
部分转http://www.cnblogs.com/QG-whz/p/4951177.html和http://www.cnblogs.com/QG-whz/p/4952980.html文章的内容,可以直接看这两篇,比我写的清晰很多,自己的仅供记录。 一.函数模板 eg: 1 template 2 NT sum(int count,NT data1 ...)//累加 3 { 4 v... 阅读全文
摘要:
vm虚拟机使用ubuntu16.04来学习。 一.基础命令 1.cat命令 cat用法: 1.cat filename(打开的文件) 2.cat filename1 filename2 >filename3(把filename3原有的清除后追加filename1 filename2的内容) ... 阅读全文
摘要:
一.面试题: 1.int(*z(int x,int (*y)(int)))(int) 令Y=int (*y)(int) Y z(int x,Y) 2.int( *& z( int (*&y) (int,int)))(int,int) 令Y1=int(*& )(int,int) Y1 z(Y1) 二. 阅读全文
摘要:
1.引用用法: 别名,必须初始化,不允许重定义。 引用初始化两种=,() 1.左值引用 1.做函数参数,改值 2.引用一个指针,在函数内部可以改变指针的指向,还可以改变指针的值。 3.左值引用是用指针实现的。 4.引用做返回值,不能返回栈上的数据,可以返回堆,静态区的数据 1 #include<st 阅读全文