C++学习
//查无此人
这个作者很懒,什么都没留下…
展开
-
多态和虚函数
一、多态的引入父类指针或引用指向子类对象时,调用函数,会只调用父类函数,如下:#include <iostream>using namespace std;class Parent {public: void print() { cout << "This is Parent Print" << endl; }};class Child...原创 2020-01-03 13:42:36 · 193 阅读 · 0 评论 -
关于多继承和虚继承一点说明
一、派生类的基类还有共同的基类,且基类继承方式为virtualclass A{public: int b; A(string &p){ s = p; cout << "This is Class A G:" << p << endl; } ~A(){ cout << "This is Class A X:" <&...原创 2019-12-30 10:01:50 · 159 阅读 · 0 评论 -
01.c/c++中const修饰符详解
一、const修饰指针的三个地方1.这两种方式一样:可以改变指针的指向,但是不可以通过指针更改指向区域的内容注意:指针指向区域的内容可以通过其他方式改变,只是不能通过这个指针改变const int *p;int const *p;p=&a; p=&b; //都是允许的*p = 20; //不允许2.可以通过指针更改指针指向区域的内容,但是不可以更改指针的指...原创 2019-08-28 12:15:01 · 157 阅读 · 0 评论 -
02.c++中的引用详解
一、普通引用1.引用的概念当使用引用的时候,我们可以单纯的把引用理解为对一个已经定义的变量(常量)起一个别名。引用的语法:Type& name = var,引用在声明时必须初始化,原因如3.引用的本质是一个常指针,指向变量,所以引用占用4个字节,如下所示int var;Type& name = var; <==> Type *const ...原创 2019-08-28 17:44:44 · 142 阅读 · 0 评论 -
03.内联函数、默认参数、占位参数
一、内联函数c++中推荐使用内联函数代替宏代码片段c++中使用inline关键字声明内联函数内联函数声明时,inlie关键字必须和函数的定义结合在一起,否则编译器会忽略内联请求内联函数在最终的代码中是不存在的,它类似于宏替换,把调用内联函数处进行代码片段替换内联函数的申请c++编译器不一定准许,拒绝后内联函数变成一个普通函数,调用需要压栈跳转等现在的编译器能够进行编译优化,有的没有i...原创 2019-08-28 20:55:45 · 257 阅读 · 0 评论