
C++基础语法
飞翔的榴莲饼
这个作者很懒,什么都没留下…
展开
-
拷贝构造函数的调用时机
拷贝构造函数的调用有四种场景假设定义了一个类A:class A{public:A(const A& obj) //拷贝构造函数{}};第一种copy构造函数调用:void main(){A a1;A a2 = a1;//调用copy构造函数a2 = a1;//浅copy,不会调用copy构造函数}第二种copy构造函数的调原创 2017-03-28 18:58:19 · 898 阅读 · 0 评论 -
c++引用相关知识点
1.引用的本质c++中,引用是一段连续内存空间的别名。引用对指针而言具有更好的可读性和实用性,引用在c++中的内部实现是一个常指针,即:Type& name 等价于Type* const name2.引用作为函数返回值(引用当左值)当函数返回值为引用的时候:不能成为其他引用的初始值不能作为左值使用3.指针引用class A(){ ...}原创 2017-03-31 17:24:00 · 354 阅读 · 2 评论 -
c++中多态及其实现原理
1、多态的实现效果 2、多态实现的三个条件有继承、有虚函数(virtual)重写、有父类指针(引用)指向子类对象。3、多态的C++实现在基类中使用virtual定义虚函数,告诉编译器这个函数要支持多态;而不是根据指针类型判断如何调用;而是要根据引用或指针所绑定的对象的真实类型。一旦某个函数被声明为虚函数,则在所有派生类中它都是虚函数(不管有没有virtual)。原创 2017-04-19 17:18:48 · 1695 阅读 · 0 评论 -
C++操作符重载知识点
1、操作符重载的限制2、二元运算符重载重载“+”、“-”类运算符假设定义类: class Complex{};需要实现语句: Complex c3 = c1 + c2; //c1、c2为Complex对象操作符重载函数声明(类成员):Complex operator+(Complex &c2) //为什么函数参数使用引用,个人理解这样做的目的是在没有定义拷贝构造函数原创 2017-04-25 15:33:28 · 408 阅读 · 0 评论 -
函数指针的基本语法和回调函数
1、函数指针语法 假设定义一个函数:int add(int a , int b){ return a+b;}定义一个函数类型:typedef int (MyFuncType)(int a , int b); //定义了一个类型MyFuncType *myPointerFunc = NULL;//定义了一个指针,指向某一种类的函数myPoin原创 2017-07-21 22:11:22 · 273 阅读 · 0 评论