
C++ 学习笔记
令人秃头的 C++
笔记来源1:https://www.runoob.com/
笔记来源2:网络众多大牛
嵌入式Stark
亿点点积累
展开
-
C++ 运算符重载
C++ 运算符重载可以重定义或重载大部分 C++ 内置的运算符。这样,就能使用自己定义类型的运算符。重载的运算符是带有特殊名称的函数,函数名是由关键字 operator 和其后要重载的运算符符号构成的。与其他函数一样,重载运算符有一个返回类型和一个参数列表。Box operator+(const Box&);声明加法运算符用于把两个 Box 对象相加,返回最终的 Box 对象。大多数的重载运算符可被定义为普通的非成员函数或者被定义为类成员函数。如果我们定义上面的函数为类的非成员函数原创 2022-01-09 19:15:58 · 239 阅读 · 0 评论 -
C++ 函数重载
C++ 函数重载定义:C++ 允许在同一作用域中的某个函数和运算符指定多个定义,分别成为函数重载、运算符重载我理解的是函数名相同,根据入口参数判断使用那个函数,简单通达重载声明是指一个与之前已经在该作用域内声明过的函数或方法具有相同名称的声明,但是它们的参数列表和定义(实现)不相同。当调用一个重载函数或重载运算符时,编译器通过把您所使用的参数类型与定义中的参数类型进行比较,决定选用最合适的定义。选择最合适的重载函数或重载运算符的过程,称为重载决策。函数重载在一个作用域内,可以声明几个功能类似原创 2022-01-09 16:56:14 · 660 阅读 · 0 评论 -
C++ 中的继承
C++ 中的继承面向对象程序设计中最重要的一个概念是继承。继承允许我们依据另一个类来定义一个类,这使得创建和维护一个应用程序变得更容易。这样做,也达到了重用代码功能和提高执行效率的效果。当创建一个类时,您不需要重新编写新的数据成员和成员函数,只需指定新建的类继承了一个已有的类的成员即可。这个已有的类称为基类,新建的类称为派生类。继承代表了 is a 关系。例如,哺乳动物是动物,狗是哺乳动物,因此,狗是动物,等等。示例:// 基类class Animal { // eat() 函数原创 2022-01-08 17:47:12 · 90 阅读 · 0 评论 -
C++ 静态 static
C++ 静态 static静态成员我们可以使用 static 关键字来把类成员定义为静态的。当我们声明类的成员为静态时,这意味着无论创建多少个类的对象,静态成员都只有一个副本。静态成员在类的所有对象中是共享的,如果不存在其他的初始化语句,在创建第一个对象时,所有的静态数据都会被初始化为零。我们不能把静态成员的初始化放置在类的定义中,但是可以在类的外部通过使用范围解析运算符 :: 来重新声明静态变量从而对它进行初始化。(注意一定要初始化静态成员,静态成员不初始化会出错)示例:#include原创 2022-01-08 17:30:22 · 139 阅读 · 0 评论 -
C++ this 指针
C++ this 指针在 C++ 中,每一个对象都能通过 this 指针来访问自己的地址。this 指针是所有成员函数的隐含参数。因此,在成员函数内部,它可以用来指向调用对象。友元函数没有 this 指针,因为友元不是类的成员。只有成员函数才有 this 指针。参考示例:compare 函数是关键的 对于验证 this 指针#include <iostream>using namespace std;class Box{ public: // 构造函数定义原创 2022-01-08 16:57:20 · 195 阅读 · 0 评论 -
C++ 内联函数
C++ 内联函数C++ 内联函数是通常与类一起使用。如果一个函数是内联的,那么在编译时,编译器会把该函数的代码副本放置在每个调用该函数的地方。对内联函数进行任何修改,都需要重新编译函数的所有客户端,因为编译器需要重新更换一次所有的代码,否则将会继续使用旧的函数。如果想把一个函数定义为内联函数,则需要在函数名前面放置关键字 inline,在调用函数之前需要对函数进行定义。如果已定义的函数多于一行,编译器会忽略 inline 限定符。在类定义中的定义的函数都是内联函数,即使没有使用 inline 说原创 2022-01-08 16:24:20 · 171 阅读 · 0 评论 -
C++ 友元函数&友元类
C++ 友元函数&友元类类的友元函数是定义在类外部,但有权访问类的所有私有(private)成员和保护(protected)成员。尽管友元函数的原型有在类的定义中出现过,但是友元函数并不是成员函数。友元可以是一个函数,该函数被称为友元函数;友元也可以是一个类,该类被称为友元类,在这种情况下,整个类及其所有成员都是友元。友元函数使用示例友元函数没有this指针,#include <iostream>using namespace std;class Box{原创 2022-01-08 15:58:02 · 117 阅读 · 0 评论 -
C++ 拷贝构造函数
C++ 拷贝构造函数拷贝构造函数是一种特殊的构造函数,它在创建对象时,是使用同一类中之前创建的对象来初始化新创建的对象。拷贝构造函数通常用于:通过使用另一个同类型的对象来初始化新创建的对象。复制对象,把它作为参数传递给函数。复制对象,并从函数返回这个对象。如果在类中没有定义拷贝构造函数,编译器会自行定义一个。如果类带有指针变量,并有动态内存分配,则它必须有一个拷贝构造函数。拷贝构造函数的最常见形式如下:classname (const classname &obj) { //原创 2022-01-07 00:56:40 · 103 阅读 · 0 评论 -
C++ 类的构造函数 & 析构函数
类的构造函数 & 析构函数类的构造函数类的构造函数是类的一种特殊的成员函数,它会在每次创建类的新对象时执行。构造函数的名称与类的名称是完全相同的,并且不会返回任何类型,也不会返回 void。构造函数可用于为某些成员变量设置初始值注意构造函数没有前缀#include <iostream>using namespace std;class Line //// 成员函数定义,包括构造函数{ public: void setLength( double len原创 2022-01-07 00:16:58 · 223 阅读 · 0 评论 -
C++ 访问修饰符&继承的特点
访问修饰符&继承的特点数据封装是面向对象编程的一个重要特点,它防止函数直接访问类类型的内部成员。类成员的访问限制是通过在类主体内部对各个区域标记 public、private、protected 来指定的。关键字 public、private、protected 称为访问修饰符。一个类可以有多个 public、protected 或 private 标记区域。每个标记区域在下一个标记区域开始之前或者在遇到类主体结束右括号之前都是有效的。成员和类的默认访问修饰符是 private。公有(pu原创 2022-01-06 18:08:11 · 219 阅读 · 0 评论 -
C++ 类成员函数
C++ 类成员函数类的成员函数是指那些把定义和原型写在类定义内部的函数,就像类定义中的其他变量一样。类成员函数是类的一个成员,它可以操作类的任意对象,可以访问对象中的所有成员。类的成员函数可以在类内部定义也可以在类的外部定义单独使用范围解析运算符 :: 来定义。在类的内部定义函数在类定义中定义的成员函数把函数声明为内联的,即便没有使用 inline 标识符。所以可以按照如下方式定义 getVolume() 函数:class Box{ public: double leng原创 2022-01-06 17:50:01 · 1039 阅读 · 0 评论 -
C++ 中的类&对象
C++中的类&对象类的定义类成员访问属性publicprotectedprivate定义 C++ 对象定义对象和定义结构体有点相似类和对象的定义示例class Time{ public: char days char hours; char minutes; char seconds;};//定义对象Time Time1;//定义对象 Time1 类型为 TimeTime Time2;//定义对象 Time2 类型为 TimeTime1.da原创 2022-01-06 17:43:08 · 311 阅读 · 0 评论 -
C++中virtual的三种用法
virtual用法一:#include<iostream> using namespace std;class A{public: virtual void display(){ cout<<"A"<<endl; } };class B : public A{public: void display(){ cout<<"B"<<endl; } };void doDis转载 2021-02-26 14:32:04 · 1560 阅读 · 0 评论 -
深入理解C++中public、protected及private用法
这篇文章主要介绍了C++中public、protected及private用法,对于C++面向对象程序设计来说是非常重要的概念,需要的朋友可以参考下初学C++的朋友经常在类中看到public,protected,private以及它们在继承中表示的一些访问范围,很容易搞糊涂。今天本文就来十分分析一下C++中public、protected及private用法。相信对于大家深入掌握C++程序设计会有很大的帮助。这里我们首先要明白下面几点。1.类的一个特征就是封装,public和private作用就转载 2021-02-26 14:20:31 · 1017 阅读 · 0 评论