JoeChenzzz

导航

2019年2月26日 #

模板

摘要: 1.函数模板 1.1概念 1)函数模板用来生成特定类型的函数版本的公式 2)函数模板的形式: 3)实例化:调用函数模板时,编译器通过输入的实参来推断模板实参,然后用这个模板实参实例化一个特定版本的函数 4)函数模板和函数一样可以被inline和constexpr修饰 1.2类型参数 1)类型参数用关 阅读全文

posted @ 2019-02-26 21:53 JoeChenzzz 阅读(169) 评论(0) 推荐(0) 编辑

c和c++的区别

摘要: 1.面向过程和面向对象 2.struct 3.c++可以函数重载,c不可以 4.c++有引用,c没有 5.动态内存的管理方法不一样,c是使用malloc/free函数,而c++除此之外还有new/delete关键字,但其实底层上new/delete还是调用了malloc/free 6.const 7 阅读全文

posted @ 2019-02-26 21:30 JoeChenzzz 阅读(108) 评论(0) 推荐(0) 编辑

c语言模拟c++的继承和多态

摘要: //C++中的继承与多态 struct A { virtual void fun() //C++中的多态:通过虚函数实现 { cout fun(); //调用父类的同名函数 p1 = &b; //让父类指针指向子类的对象 p1->fun(); //调用子类的同名函数 cout fun(); //调用父... 阅读全文

posted @ 2019-02-26 21:16 JoeChenzzz 阅读(211) 评论(0) 推荐(0) 编辑

c++的四种强制类型转换

摘要: 四种强制类型转换的使用形式: cast-name<type>(expression) //type为目标,expression为源 1.static_cast 1.概念 1)static_cast用于数据类型的强制转换,只要不包含底层const,都可以使用static_cast 2)static_c 阅读全文

posted @ 2019-02-26 17:58 JoeChenzzz 阅读(151) 评论(0) 推荐(0) 编辑

顶层const和底层const

摘要: 1.顶层const 名词顶层const表示对象是个常量 2.底层const 名词底层const与指针或引用有关,表示指针所指的对象是一个常量 阅读全文

posted @ 2019-02-26 16:37 JoeChenzzz 阅读(191) 评论(0) 推荐(0) 编辑

运行时类型识别

摘要: 1.RTTI 1)运行时类型识别RTTI(Run-Time Type Identification),它能够获取基类指针或引用所指向的对象的实际类型,在C++中,为了支持RTTI提供了两个运算符:typeid和dynamic_cast 2)当某种情况下无法使用虚函数时,却要完成类似于虚函数的功能时, 阅读全文

posted @ 2019-02-26 12:14 JoeChenzzz 阅读(335) 评论(0) 推荐(0) 编辑