![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
xw的c++之旅
文章平均质量分 72
我是晓伍
此人很懒
展开
-
C++类和对象(一)
C++中的结构体可以定义函数,但是c的结构体是不行的,因为在C++中我们把结构体也当作是类,这个类的默认访问权限是public的(为了兼容C) 类的定义 class Person { //类体:由成员变量和成员函数组成 }; //这里一定要由分号 类的访问修饰限定符 CPP中类的访问修饰限定符一共有三种,他们分别是public,protected和private,public修饰的成员在类内外都可以随便访问,而protected和private修饰的成员只能在类内访问。 类..原创 2022-01-18 15:38:22 · 138 阅读 · 0 评论 -
C++引用详解
C++引用详解 引用,理解为为操作对象起了个别名。 int& b = a; //这时候b就是a的别名,共用这同一块空间 int c = 30; int d = c; //d只是把c空间中的值拷贝了一份放到自己空间 引用特性 引用在定义时必须初始化 一个变量可以有多个引用 引用一但引用了一个操作对象,那么它引用的操作对象不可以被改变 常引用 - const的引用 以可把引用绑定到const对象上,我们称之为常量的引用,简称常引用 值得注意的是常引用的权限改变问题,我们往下着重讨论 c原创 2021-12-06 19:38:33 · 709 阅读 · 0 评论 -
c++primer第五版中文版第三章学习笔记
第三章笔记 由于本章节涉及很多指针和数组的知识,笔者之前的有过c语言基础,所以这部分知识不做重复的笔记。 命名空间的using声明,通过using声明,可以做到省去很多重复劳动。 //正常情况下 std::cout << "Hello world!" << endl; 当使用了using声明之后可以不写std #include <iostream> using std::cout; //using 声明 int main() { cout <<原创 2021-08-25 04:29:11 · 155 阅读 · 0 评论 -
c++primer第五版中文版第二章学习笔记
第二章笔记 C++算术类型 其中char16_t 和 char32_t 是为Unicode(是用于表示所有自然语言中字符的标准)字符集服务。 类型转换 当把非布尔类型赋值给布尔类型时,如果结果是0则为false,非0则为true。 int a = 3; bool temp = a; //temp的值为true 当把布尔值赋值给非布尔值时,如果赋过去的是false则结果为0,是true则结果为1。 bool a = true; bool b = false; int c = a; /原创 2021-08-22 17:07:30 · 119 阅读 · 0 评论 -
C++多态底层剖析
多态的概念 多态是C++三大面向对象特性之一 多态分为两类: 1.静态多态:重载就是静态多态 2.动态多态:派生类和虚函数实现运行时多态 静态多态和动态多态区别:静态多态的函数地址是在编译时就确定的,而动态多态函数地址在运行时才确定。 以下是多态的案例: //动物类 class Animal { public: //动物运动函数 virtual void move() { cout << "动物在运动" << endl; } }; //鱼类继承动物类 class Fis原创 2021-08-13 17:39:10 · 398 阅读 · 2 评论 -
C++this指针----看这篇就够了
介绍 在C++中,成员变量和成员函数是分开存储的,每一个非静态成员函数只会诞生一份函数实力,也就是说多个同类型的对象会共用这一个函数,那么当代码需要调用对象自己的时候,要怎么去区分那个对象是自己的呢? C++通过特殊的对象指针,this指针,解决了上述问题,this指针指向被调用成员函数所属的对象 听到这里如果很懵,没有关系,下面我们给出例子进行理解: 比如有以下代码 class Person { public: //默认构造函数 Person() { } //拷贝构造函数 Person(co原创 2021-08-08 23:16:01 · 341 阅读 · 0 评论