![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++开发
文章平均质量分 78
李彦龙
这个作者很懒,什么都没留下…
展开
-
实验
abcddfafjianjiashenghshflskhglks原创 2014-03-28 14:24:44 · 111 阅读 · 0 评论 -
继承中的构造与析构
子类对象可当作父类对象使用,子类对象可直接赋值给父类对象,子类对象可直接初始化父类对象,父类指针可直接指向子类对象,父类引用可直接引用子类对象赋值兼容性原则:子类是就是特殊的父类原创 2014-04-05 22:06:38 · 328 阅读 · 0 评论 -
c++经典问题解析(2)
------/malloc与new区别class Test{private: int i;public: Test() { cout<<"Test()"<<endl; i = 0; } Test(int i) { cout<<"Test(int i)"<<endl; this->i原创 2014-04-08 22:03:19 · 347 阅读 · 0 评论 -
继承与多态上
函数重写:子类定义与父类原型相同的函数,函数重写只发生在父类与子类之间class Parent{public: void print() { cout<<"I'm Parent..."<<endl; }};class Child : public Parent{public: void print() { cou原创 2014-04-09 10:07:24 · 322 阅读 · 0 评论 -
继承与多态下
重载与重写区别?class Parent{public: virtual void func() //1 { cout<<"void func()"<<endl; } virtual void func(int i) //2 { cout<<"void func(int i)"<<endl; } virt原创 2014-04-10 15:56:49 · 357 阅读 · 0 评论 -
类模板上
一些类主要用于存储和组织数据元素,如数组类,链表类,Stack类,Queue类等可将模板思想应用于类,使得类可不关注具体所操作数据的类型,而只关注类所需实现的功能编译器对类模板处理方式与函数模板同(根据具体类型产生不同的类)在类模板外部定义成员函数时,需加上template声明类模板编译机制与普通类不同,故需把类模板函数实现放在头文件中,如上例(否则链接出错)只有被调用的类模板原创 2014-05-19 11:57:32 · 365 阅读 · 0 评论 -
函数模板
泛型编程:不考虑具体数据类型的编程模式函数模板:和普通函数相似,区别是类型可被参数化Template:关键字用于声明开始进行泛型编程typename:关键字用于声明泛指类型template void Swap(T&a,T&b){ T t=a; a=b; b=t;}int main() { int a=1,b=2; Swap(a,b); //自动类型推导 fl原创 2014-05-14 09:37:48 · 361 阅读 · 0 评论 -
类模板下
类模板可定义多个类型参数原创 2014-09-12 17:08:01 · 308 阅读 · 0 评论 -
程序员面试宝典笔记
——————/第5章 基本概念x=(y==z) //相等返回布尔值1,否则0printf(“”,*ptr,*(ptr++)); //从右到左计算——/原创 2014-10-28 11:06:37 · 406 阅读 · 0 评论 -
腾讯笔试题精选
32位机上,哪些说法正确?signed char a = 0xe0;unsigned int b = a;unsigned char c = a;A. a>0 && c>0 为真B. a == c为真C. b十六进制表示0xffffffe0D. 上面都不对a= -32,c=224,signed char赋值给int高位补符号位(int是否带unsigned不影响转载 2014-10-10 21:17:19 · 534 阅读 · 0 评论 -
stl简介
STL:Standard Template Library,为常用数据结构和算法的集合原创 2014-10-29 20:40:49 · 326 阅读 · 0 评论 -
专题4经典问题解析
template可用来定义模板,为何还要引入typename?类中定义新类型class Test //一个类某种程度上可看做一namespace {public: typedef int* PINT; struct Point { int x,y; }; class Sub { public: Sub原创 2014-11-01 21:57:20 · 361 阅读 · 0 评论 -
外企笔试题一
class A{private: static int c_count;public: A() { c_count++; } ~A() { c_count--; } static void Count() { cout<<c_count<<endl; }};int A::c_count = 0;int main(){ A* a = static_c原创 2014-10-18 21:10:59 · 608 阅读 · 0 评论 -
操作符重载下
operator关键字能将操作符定义为全局函数,本质即函数重载,类的成员函数是否可作为操作符重载的函数?class Complex{ int a; int b;public: Complex(int a, int b) { this->a = a; this->b = b; } Complex operator+原创 2014-04-03 16:54:23 · 331 阅读 · 0 评论 -
继承
继承指类之间的父子关系,子类拥有父类所有成员变量和成员函数(不含构造和析构),子类就是一种特殊的父类,子类对象可当作父类对象使用,子类可拥有父类没有的方法和属性原创 2014-04-04 11:25:45 · 296 阅读 · 0 评论 -
操作符重载上
C++标准库并非C++语言一部分,其为由C++语言编写而成的类库和函数的集合,位于std命名空间中,头文件不带.h后缀,C++标准库涵盖了C库的所有功能,C库中头文件对应C++中C++标准库预定义了多数常用数据结构,如字符串、链表、队列、栈等C++标准库中显示器对象cout、键盘对象cinC++怎么改变左移运算符和右移运算符语义?重载操作符重载为操作符提供不同语义-----原创 2014-04-02 17:42:52 · 310 阅读 · 0 评论 -
c++学习笔记 一(1)
C++继承了所有C的特性C++设计目标是运行效率与开发效率的统一C++(面向对象、类型加强、函数加强、异常处理)————/C++强调语言的“实用性”,所有变量都可以在需要时再定义 intc=0; for(inti=0;i for(intj=0;j c+=i*j;原创 2014-03-26 22:11:44 · 338 阅读 · 0 评论 -
实验
三四以实物深某个女生么呀我也不知道啊我就试试我也就试试啦我也不知道你知道吗啊原创 2014-03-28 15:08:49 · 85 阅读 · 0 评论 -
c++学习笔记 一(0)
C在开发UNIX OS过程中而生面向对象:将现实世界事物直接映射到程序中高效面向对象语言,且可兼容已存在代码苹果:object c Java基于jvm,c#基于.NET Framework,均为解释性语言D语言直接生成机器码,比c++更高级原创 2014-03-26 19:00:18 · 361 阅读 · 0 评论 -
c++中的引用 一(2)
C++在C基本类型之上增加bool,可取值只有true和false理论bool只占一字节,但如多个bool变量定义在一起,可能会各占一bit,取决于编译器true真,编译器内部用1表示、false非真,编译器内部用0表示 int a; bool b = true; printf("b = %d, sizeof(b) = %d\n", b, sizeof(b))原创 2014-03-27 15:00:36 · 416 阅读 · 0 评论 -
new关键字、命名空间、强制类型转换 一(5)
------/new关键字C++动态内存分配通过new关键字进行,其基于类型,delete关键字用于释放变量申请:Type* pointer = new Type; delete pointer;//堆空间数组申请:Type* pointer = new Type[N]; delete[] pointer;//[]数组标示符 int* p = new int[10];原创 2014-03-29 21:36:19 · 583 阅读 · 0 评论 -
c++函数重载,c与c++相互调用 一(4)
------/函数重载重载(Overload):同一标识符在不同上下文有不同意义,用同一函数名定义不同函数,当函数名和不同参数搭配时函数含义不同int func(int a, int b){ return a + b;}int func(const char* s){ return strlen(s);}int main(int argc, ch原创 2014-03-29 10:45:03 · 504 阅读 · 0 评论 -
c++经典问题解析 一(6)
------/const和引用 volatile const int y = 2; //volatile导致y蜕化为只读变量,未进入符号表 int* p = const_cast(&y); *p = 6; printf("y = %d\n", y); //6 printf("*p = %d\n", *p); //6符号表是编译器在编译过程中原创 2014-03-30 16:25:47 · 392 阅读 · 0 评论 -
c++内联函数,函数默认参数,占位参数 一(3)
------/内联函数C++推荐使用内联函数替代宏代码片段,inline必须与函数定义放一起C++编译器可将某函数内联编译,被内联编译的函数称内联函数,最终生成的代码无内联函数的定义,编译器直接将函数体插入函数调用的地方,内联函数无普通函数调用时的额外开销(压栈,跳转,返回),编译器不一定准许函数的内联请求内联函数是一种特殊的函数,具有普通函数的特征(参数检查,返回类型等),内联函数由原创 2014-03-28 21:49:10 · 488 阅读 · 0 评论 -
类的封装 二(2)
------/类的封装使用类时,不需关心其实现细节,创建类时,才需考虑其内部实现细节类成员作用域只在类内部,外部无法直接访问成员函数可以直接访问成员变量和调用其它成员函数类外部可通过类变量访问public成员类成员作用域与访问级别没有关系struct定义的类所有成员默认为publicint i = 1;struct Test{private: in原创 2014-03-30 21:07:30 · 410 阅读 · 0 评论 -
构造函数 二(3)
构造函数:与类名同、无返回可有参数class Test{private: int i,j,k;public: Test(int v) { i = j = k = v; } void print() { printf("i = %d, j = %d, k = %d\n", i, j, k)原创 2014-03-31 11:16:27 · 340 阅读 · 0 评论 -
析构函数
类中成员变量不允许直接赋初值(即不能对类成员变量直接进行初始化)初始化列表对成员变量进行初始化:成员变量初始化顺序与声明顺序相关,与在初始化列表顺序无关、初始化列表先于构造函数函数体执行class M{private:int mI;public: M(int i) { printf("M(int i), i = %d\n", i);原创 2014-04-01 11:54:16 · 359 阅读 · 0 评论 -
静态成员变量
普通成员变量:通过对象名访问、不能对象间共享可定义静态成员变量和静态成员函数,静态成员为整个类所有,不依赖任何对象,可通过类名或对象名访问public静态成员,静态成员函数可直接访问静态成员变量类的静态成员变量存储位置与全局变量、静态局部变量同,在全局数据区静态成员变量不依赖于任何对象,需在类外单独分配空间,语法Type ClassName::VarNameclass Test原创 2014-04-01 22:25:40 · 702 阅读 · 0 评论 -
c++动态类型识别
动态类型指基类指针所指向的对象的实际类型child*c=(child*)p //若p动态类型为parent,可能出现无法预知错误基类指针是否可以强制类型转换为子类指针取决于动态类型——/根据多态class Parent{public: enum { ID = 0 }; virtual int type() { return ID; }原创 2014-11-06 17:06:49 · 505 阅读 · 0 评论