C++
文章平均质量分 53
Recfg
这个作者很懒,什么都没留下…
展开
-
C++智能指针
智能指针 在C++指针向来是最令人头疼的事情,我们来看一个栗子。 #include <iostream> #include <string.h> #include <unistd.h> using namespace std; class Person { public: Person() { cout <<"Pserson()"<<endl; } ~Person(){ cout << "~Person()"<&原创 2021-08-29 15:46:51 · 124 阅读 · 0 评论 -
C++多态
多态 多态按字面的意思就是多种形态。当类之间存在层次结构,并且类之间是通过继承关联时,就会用到多态。C++ 多态意味着调用成员函数时,会根据调用函数的对象的类型来执行不同的函数 举个栗子:英国人吃饭用刀叉、中国人吃饭筷子。中国人、英国人都是人类这个基类的派生类。当我们问这个人用什么吃饭时,我们往往要确定这个人是哪里的人再来确定他用刀叉还是筷子吃饭 说什么都不如写代码来的明了。 #include <iostream> #include <string.h> #includxe &原创 2021-08-29 15:29:58 · 73 阅读 · 0 评论 -
C++继承
系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 例如:第一章 Python 机器学习入门之pandas的使用 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录系列文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结 前言 提示:这里可以添加本文要记录的大概内容: 例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。 提示:以下是本篇文章正文内容,下面案例原创 2021-08-29 15:18:17 · 66 阅读 · 0 评论 -
C++ 引用
前言 引用变量是一个别名,也就是说,它是某个已存在变量的另一个名字。一旦把引用初始化为某个变量,就可以使用该引用名称或变量名称来指向变量。 文章目录前言一、C++ 引用 vs 指针二、创建引用三、引用通常用于函数参数列表和函数返回值 一、C++ 引用 vs 指针 不存在空引用。引用必须连接到一块合法的内存。 一旦引用被初始化为一个对象,就不能被指向到另一个对象。指针可以在 任何时候指向到另一个对象。 引用必须在创建时被初始化。指针可以在任何时间被初始化 二、创建引用 我们可以为 i 声明引用变量,原创 2021-08-29 14:40:22 · 73 阅读 · 0 评论 -
C++重载
重载 在C++中,可以同时出现几个函数名相同,传入参数不同的函数,调用时编译器会根据传入的参数选择对应的函数。这样说可能有点绕,其实非常简单,举个栗子就明白了。 ```cpp #include <iostream> using namespace std; int 5(int a, int b) { cout<<"add int+int"<<endl; return a+b; } int add(int a, int b, int c) { cout<原创 2021-08-29 14:22:11 · 64 阅读 · 0 评论 -
C++类名空间
类名空间 大家试图想一下这个问题,如果在一个公司,很多人协同完成一个工程,这么多的程序员必定会有人命名相同的函数名。这种情况怎么办呢?一个个把函数名改成 不一样的嘛?这样当然不行,工作量太大了,为了解决这个问题便有了类名空间。下面我们举个栗子来说明 如果下面两个中都有 void printInf(void) 这个函数,我们只需给它定义一个类名空间,就像这样子: namespace A { void printInf(void) { ... } } namespace B { void print原创 2021-08-29 14:18:09 · 137 阅读 · 0 评论 -
C++类的引入
C++类的引入 我们往往会遇到这样的情况,需要用代码描述一个人时,这个人有很多特征,比如他有自己的姓名,有年龄、有工作等等,这么多特性我们是定义一个个的字符串数组吗?这种方法当然可以,但是稍微有编程经验的人都会发现这种方法并不好。根据已有的c语言基础,我们可以想到用结构体来表示这一系列“人的特征”,结构体中还可以定义一系列相关的函数。 struct person { char *name; int age; char *work; void printInfo(void) { printf原创 2021-08-29 11:29:52 · 651 阅读 · 0 评论