![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
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 · 843 阅读 · 0 评论 -
c++引用相关知识点
1.引用的本质 c++中,引用是一段连续内存空间的别名。 引用对指针而言具有更好的可读性和实用性,引用在c++中的内部实现是一个常指针,即: Type& name 等价于Type* const name 2.引用作为函数返回值(引用当左值) 当函数返回值为引用的时候: 不能成为其他引用的初始值 不能作为左值使用 3.指针引用 class A() { ... }原创 2017-03-31 17:24:00 · 310 阅读 · 2 评论 -
c++中多态及其实现原理
1、多态的实现效果 2、多态实现的三个条件 有继承、有虚函数(virtual)重写、有父类指针(引用)指向子类对象。 3、多态的C++实现 在基类中使用virtual定义虚函数,告诉编译器这个函数要支持多态;而不是根据指针类型判断如何调用;而是要根据引用或指针所绑定的对象的真实类型。 一旦某个函数被声明为虚函数,则在所有派生类中它都是虚函数(不管有没有virtual)。原创 2017-04-19 17:18:48 · 1591 阅读 · 0 评论 -
C++操作符重载知识点
1、操作符重载的限制 2、二元运算符重载 重载“+”、“-”类运算符 假设定义类: class Complex{}; 需要实现语句: Complex c3 = c1 + c2; //c1、c2为Complex对象 操作符重载函数声明(类成员):Complex operator+(Complex &c2) //为什么函数参数使用引用,个人理解这样做的目的是在没有定义拷贝构造函数原创 2017-04-25 15:33:28 · 366 阅读 · 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 · 236 阅读 · 0 评论