C++
文章平均质量分 85
Emily-C
为框架而生,为框架而死,为编程奋斗一辈子
展开
-
C++ | 二进制小数以及对异域的理解
注:我们默认1个字节用8个位 ,编号分别为7~1。1.二进制小数实际上,二进制表示法只能精确地表示多个1/2的幂的和,如3/4, 7/8,而1/3, 2/5等是无法精确表示的。2.对异或的理解粗暴理解就是男性和女性能生出孩子,否则就不行。不允许共存。异或运算其实就是半加器运算,不进位0 xor 0 =00 xor 1 =11 xor 1 =(1) 01 xor 0 =1异或实际上就是判断两个输入逻辑值是否不同,如果不同则结果为1,相同则为0。若a=0,b=0,a异原创 2021-03-29 20:13:38 · 551 阅读 · 0 评论 -
C++如何读取带空格字符串?这5种方法教会你
关于C++读取带空格字符串的方法,你知道哪些呢?1. cincin是C++中最常用的输入语句,当遇到空格或者回车键即停止如:#include <iostream>#include <string>using namespace std;int main(){chara[50];cin>>a;cout<<a<<endl;return0;}输入:abcd遇回车输出abc...原创 2021-03-16 20:06:49 · 16880 阅读 · 3 评论 -
C++ | 虚函数表及虚函数执行原理详解
为了实现虚函数,C++ 使用了虚函数表来达到延迟绑定的目的。虚函数表在动态/延迟绑定行为中用于查询调用的函数。尽管要描述清楚虚函数表的机制会多费点口舌,但其实其本身还是比较简单的。首先,每个包含虚函数的类(或者继承自的类包含了虚函数)都有一个自己的虚函数表。这个表是一个在编译时确定的静态数组。虚函数表包含了指向每个虚函数的函数指针以供类对象调用。其次,编译器还在基类中定义了一个隐藏指针,我们称为*__vptr,*__vptr是在类实例创建时自动设置的,以指向类的虚函数表。*__vp...转载 2021-03-13 18:56:19 · 593 阅读 · 0 评论 -
C++的三种继承方式:public,protected,private
C++访问权限控制符 :public 公有成员 基类、派生类、友元、外部都可以访问protected 保护成员 基类、派生类、友元可以访问private 私有成员 基类、友元可以访问同样的C++继承方式有public,protected,private三种:今天就来给大家简单介绍一下C++的三种继承方式。1、public 方式继承基类成员对派生类的可见性对派生类来说,基类的公有成员和保护成员可见,基类的公有成员和保护成员...原创 2021-03-12 14:34:17 · 2670 阅读 · 0 评论 -
C++常用字符串分割方法总结!这是一份很实用的汇总
我们在编程的时候经常会碰到字符串分割的问题,这里总结C++常用字符串分割方法,分享给大家。一、用strtok函数进行字符串分割原型: char *strtok(char *str, const char *delim);功能:分解字符串为一组字符串。参数说明:str为要分解的字符串,delim为分隔符字符串。返回值:从str开头开始的一个个被分割的串。当没有被分割的串时则返回NULL。其它:strtok函数线程不安全,可以使用strtok_r替代。示例://借助strt原创 2021-03-02 14:08:25 · 2368 阅读 · 0 评论 -
注意了!C++默认初始化与值初始化的这个细节,千万不要忽视!
在C++语言中,默认初始化和值初始化这两种变量初始化方式都可以调用类型的默认构造函数。它们的形式非常相似,大部分情况下作用相同,但它们之间存在容易忽视的微小差别。值初始化的形式为:T()new T()Class::Class(...) : member() {...}T object{};T{}new T{}Class::Class(...) : member{} {...}默认初始化的形式为:T object;new T从形式上看,值初始化与默认初始原创 2021-02-08 14:02:06 · 677 阅读 · 0 评论 -
C++ |标准C++的4种类型转换符用法详解
1、回顾C的强制转换大家都知道,在编译C语言中的强制转换时,编译器不会检查转换是否成功,都会编译正确。比如:#include "stdio.h"struct Position{int x;int y;};int main(){int i;struct Position *p;i=0x123456;p=(struct Position *)i;printf("px=%d,py=%d\n",p->x,p->y);}输出结果如下图转载 2021-02-02 19:08:13 · 707 阅读 · 0 评论 -
C++ | do{...}while(0)的意义和用法详解
在C++中,有三种类型的循环语句:for, while, 和do...while, 但是在一般应用中作循环时, 我们可能用for和while要多一些,do...while相对不受重视。但是我发现了do...while的一些十分聪明的用法,不是用来做循环,而是用作其他来提高代码的健壮性。1. do...while(0)消除goto语句通常,如果在一个函数中开始要分配一些资源,然后在中途执行过程中如果遇到错误则退出函数,当然,退出前先释放资源,我们的代码可能是这样:version 1.原创 2021-01-24 14:24:54 · 797 阅读 · 0 评论 -
强者一出,谁与争锋?与Python相比,C++的运行速度究竟有多快?
对于数据科学家而言,热爱Python的理由数不胜数。但你是否也曾问过这样的问题:Python和C或C++等更专业的低级编程语言究竟有何不同呢?我想这是很多数据科学家或者Python用户曾经问过或者将来会问自己的问题。Python和C++类语言之间存在许多区别,本文将通过一个十分简单的例子向你展示,与Python相比,C++究竟有多快。为了说明这种区别,本文选择一个简单实用而非想象虚构的任务:生成固定值为“k”的所有可能DNA k-mers。选择该示例,是因为与基因组相关的许多数据处理和任务.转载 2021-01-22 13:59:25 · 540 阅读 · 0 评论 -
C++ | 区别操作系统64位和32位,一文搞懂内存对齐
操作系统64位和32位有什么区别?64位操作系统意味着其cpu拥有更大的寻址能力。理论上来说,其性能相比于32位操作系统会提升1倍。但是这也需要在64位操作系统上运行的软件也是64位的。软件中数据类型的的字节数大小其实和操作系统是多少位的没有关系,而是由编译器决定的。也就是说数据结构占多少位取决于在软件编译时我们选择的是64位还是32位的编译器。其具体占位数在编译器已经决定了。数据类型对应字节数下面是不同位数编译器下基本数据类型对应的字节数。32位编译器:char:1个字.转载 2021-01-20 16:34:25 · 1086 阅读 · 0 评论 -
C++ | 如何区分C++中的声明与定义?
C++编码过程中,我们经常谈及“定义”和“声明”,二者是编程过程中的基本概念。我们需要使用一个变量、类型(类、结构体、枚举、共用体)或者函数时,我们需要提前定义和声明。定义和声明的过程,就像我们向图书馆借阅书籍一般,需要先完成书籍的印刷,即创造出书籍,这是一个定义的过程,有了书籍,我们需要到图书馆完成借阅的登记手续,这是申明的过程。完成了申明,我们有了使用书籍的权限,就可以尽情的畅游在知识的海洋。如果说书籍是自己委托印刷厂印刷的,那么你无需向他人借阅,即无需声明,可以直接使用书籍。一本书籍只需要印刷原创 2021-01-20 13:49:10 · 424 阅读 · 0 评论 -
C++ | 利用宏定义求面积
C++宏定义学过C语言的读者,对宏定义应该不陌生,同样在C++中,也可以用宏定义命令将一个指定的标识符来代表一个字符串,宏定义的作用一般是用一个短的名字代表一个长的字符串。一般形式为:#define 标识符 字符串定义PI的符号常量:#define PI 3.14在C++中还可以用#define命令定义带参数的宏定义,一般形式为:#define 宏名(参数表) 字符串比如,定义宏正方形面积Area:#define Area(long,wide) long*w转载 2021-01-19 20:02:51 · 1523 阅读 · 0 评论 -
C++ | 深拷贝与浅拷贝的认识和区别
1、构造函数在C++面向对象程序设计中,通过构造函数对对象进程初始化,它可以为对象在计算机内存中开辟内存空间,也可以为对象的数据成员提供初始值。构造函数时一个与类同名,没有返回值的特殊成员函数,每当创建一个对象时(包括使用new动态创建对象),编译系统就会自动调用构造函数。构造函数像类以外的一般函数和类成员函数一样,可以重载和带缺省参数,构造函数的重载为对象的生成提供了各种灵活的手段。构造函数分为缺省构造函数(默认构造函数)和用户自定义构造函数。当程序员没有定义构造函数时,系统就会提供一个无参的缺.原创 2021-01-17 19:35:57 · 510 阅读 · 0 评论 -
C++丨引用传递和指针传递有什么区别?知道的都拿到了大厂的offer
这篇文章主要介绍了C++中引用传递与指针传递的区别(面试常见),需要的朋友可以参考下。在面试的过程中,有不少面试官提了一个问题,C++中引用传递和指针传递的区别?应该不少人联想到了swap函数,只知道既可以用引用来实现,又可以用指针传递来实现,至于二者有何区别,还真没有考虑过。通过在网上搜集资料,自己也整理了一下。引用的规则:(1)引用被创建的同时必须被初始化(指针则可以在任何时候被初始化)。(2)不能有NULL引用,引用必须与合法的存储单元关联(指针则可以是NULL)。...原创 2021-01-15 18:34:05 · 1940 阅读 · 1 评论 -
C++丨删除链表中间节点的方法详解
这篇文章主要介绍了C++删除链表中间节点的方法,结合实例形式分析了链表删除中间节点的具体思路与实现技巧,希望在学习上有帮助到大家。原创 2021-01-14 16:58:58 · 918 阅读 · 0 评论 -
一份C++运算符使用大全就能搞定一个知识点?看完你就知道了!
运算符是一种告诉编译器执行特定的数学或逻辑操作的符号。C++ 内置了丰富的运算符,本文将逐一介绍算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符和其他运算符。算术运算符下表显示了 C++ 支持的所有算术运算符。假设变量 A 的值为 10,变量 B 的值为 20,则:实例请看下面的实例,了解 C++ 中所有可用的算术运算符。复制并黏贴下面的 C++ 程序到 test.cpp 文件中,编译并运行程序。#include <iostream>..原创 2021-01-08 14:02:59 · 345 阅读 · 0 评论 -
C++丨常见的四种求最大公约数方法!赶紧收藏!
为了更好的了解算法的概念,今天会分享一些C++求最大公约数几种常见的算法。第一种:穷举法之一穷举法,也叫枚举法,求最大公约数时从两者中较小的数开始,由大到小列举,直到找到第一个公约数为止。解释:拿其中一个数出来,用一个临时变量(tem)保存,每次都把那两个数除以这个临时变量。如果能除断,直接返回tem;如果不能除断,tem- -,直到都能除断,再返回tem。tem就是它们的最大公约数。#include <iostream>using namespace std;.原创 2020-12-30 16:02:38 · 11322 阅读 · 1 评论 -
【腾讯C++面试题】如何才能获得腾讯的offer?掌握这20道终身受益!
1、.C++里面如何声明constvoidf(void)函数为C程序中的库函数?正确答案:在该函数前添加extern “C”声明。由于编译后的名字不同,C++程序不能直接调用C 函数。2、c++中类和c语言中struct的区别(至少两点)正确答案:(1)c++中的类默认的成员是私有的,struct默认的是共有的。(2)c++中的类可以定义成员函数,struct只能定义成员变量。(3)C++中的类有继承、多态的特性,struct没有。3、IP组播有那些好处?正确...原创 2020-12-30 14:03:18 · 235 阅读 · 0 评论 -
C++丨for循环与while循环的最大区别,原来是这样...
C++中for循环和while循环的区别这两者之间最大的区别就是for循环一般应用于循环次数已知的情况,而while循环一般应用于循环次数未知的情况。在一般情况下,这两者是可以相互转化的。举一个简单的例子:求1-100的和。#include<bits/stdc++.h>using namespace std;int main(){int sum=0;for(int i=1;i<=100;i++){sum+=i;}cout<<s.原创 2020-12-29 19:08:27 · 349 阅读 · 0 评论 -
【百度C++面试题】如何才能获得百度的offer?你面试必须要会这些...
这篇文章主要介绍了百度面试的20道C++面试题以及参考答案 ,希望对大家有所帮助。1、 预处理器标识#error的目的是什么?正确答案:这问题对区分一个正常的伙计和一个书呆子是很有用的。只有书呆子才会读C语言课本的附录去找出象这种 问题的答案。当然如果你不是在找一个书呆子,那么应试者最好希望自己不要知道答案。2、C语言的volatile的含义是什么?使用时会对编译器有什么暗示?正确答案:终于最后一题了,容易么……如果这个测试是一个关于嵌入式的,那么这道题非常重要!!从词...原创 2020-12-28 20:53:09 · 257 阅读 · 0 评论 -
C++丨如何检查链表中的循环?这5个方案,真是太绝了!
通过5个解决方案教你C++中检测链表中的循环,快来看看,是否对你有帮助!给定一个链表,检查链表是否有循环。下图显示了带有循环的链表。以下是执行此操作的不同方法解决方案1:散列方法遍历该列表,并将节点地址始终放在哈希表中。在任何时候,如果达到NULL,则返回false,如果当前节点的下一个指向Hash中先前存储的任何节点,则返回true。#include<bits/stdc++.h>usingnamespacestd;struct...原创 2020-12-27 14:32:34 · 385 阅读 · 0 评论 -
【阿里C++面试题】如何才能获得阿里的offer?你面试必须要会这些...
这篇文章主要介绍了阿里面试必会的20道C++面试题与参考答案,涉及C++指针、面向对象、函数等相关特性与使用技巧,需要的朋友可以参考下 。1、如何初始化一个指针数组?答案:错题解析:首先明确一个概念,就是指向数组的指针,和存放指针的数组。 指向数组的指针:char (*array)[5];含义是一个指向存放5个字符的数组的指针。 存放指针的数组:char *array[5];含义是一个数组中存放了5个指向字符型数据的指针。 按照题意,我理解为初始化一个存放指针的数组,char *a...原创 2020-12-23 20:46:44 · 269 阅读 · 0 评论 -
关于C++ new和malloc的区别,记住这张表格就行了!
文章来源:https://www.cnblogs.com/lcgbk/p/14118782.html一、前言new和malloc的知识点,作为一个C++工程师是必须要了解清楚的,在面试中该知识点也是经常会被询问到的。所以在此文章,总结下new和malloc的区别到底在哪里。二、new和malloc两者的区别2.1 属性的区别new/delete:这两个是C++中的关键字,若要使用,需要编译器支持;malloc/free:这两个是库函数,若要使用则需要引入相应的头文件才可..转载 2020-12-21 16:39:03 · 216 阅读 · 0 评论 -
C++趣味问题丨如何利用贪心算法实现搬水果问题?
这篇文章主要介绍了C++ 搬水果贪心算法实现代码的相关资料,需要的朋友可以参考下。C++ 搬水果贪心算法实现代码题目描述:在一个果园里,小明已经将所有的水果打了下来,并按水果的不同种类分成了若干堆,小明决定把所有的水果合成一堆。每一次合并,小明可以把两堆水果合并到一起,消耗的体力等于两堆水果的重量之和。当然经过 n‐1 次合并之后,就变成一堆了。小明在合并水果时总共消耗的体力等于每次合并所耗体力之和。假定每个水果重量都为 1,并且已知水果的种类数和每种水果的数目,你的任务是设计出合.原创 2020-12-19 14:21:28 · 387 阅读 · 1 评论 -
【C++学习笔记】深入了解C++ 结构体与共用体,看这篇就够了!
结构体(struct)与共用体(union)是C语言中就已经存在的数据类型,C++对他们进行了扩充,最大的变化是允许在结构和公用体中定义成员函数。下面将通过实例讲解二者的特性和用法。1.struct以下是一个使用了结构体的C++程序。#include <iostream>usingnamespacestd;structRoom{intfloor;intNo;};structStudent{...原创 2020-12-17 19:31:49 · 399 阅读 · 1 评论 -
【C++学习笔记】C++ 使用new与delete时,你注意到这3个地方了吗?
C++的动态内存管理是通过new和delete两个操作来完成的,即用new来申请空间,用delete来释放空间。在使用new和delete时,注意以下原则。1.new与delete需一一对应用new操作申请空间,如果申请成功,必须在以后的某个时刻用delete释放该空间,既不能忘记释放,也不能多次释放。前者会引起内存泄露,后者会引起运行时错误。如下面的程序。#include <iostream>usingnamespacestd;intmain(){...原创 2020-12-16 16:48:20 · 202 阅读 · 0 评论 -
一分钟带你了解C++中new和delete的使用方法!
我们在学习C++的过程中,通常会遇到指针和new和delete的,这充分说明了它的重要性,今天小编就为大家带来C++中new和delete的用法,希望对你学习有帮助!一、new用法1. 开辟单变量地址空间使用new运算符时必须已知数据类型,new运算符会向系统堆区申请足够的存储空间,如果申请成功,就返回该内存块的首地址,如果申请不成功,则返回零值。new运算符返回的是一个指向所分配类型变量(对象)的指针。对所创建的变量或对象,都是通过该指针来间接操作的,而动态创建的对象本身没有...原创 2020-12-16 14:23:56 · 605 阅读 · 0 评论 -
【C++学习笔记】如何找出字符串中出现最多的字符和次数?
今天小编就为大家分享一篇关于C++找出字符串中出现最多的字符和次数,时间复杂度小于O(n^2),小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧。已知字符串“aabbbcddddeeffffghijklmnopqrst”编程找出出现最多的字符和次数,要求时间复杂度小于O(n^2)#include "stdafx.h"#include <stdio.h>#include <stdlib.h>#include <.原创 2020-12-15 16:14:31 · 3717 阅读 · 0 评论 -
【C++学习笔记】什么是野指针?如何避免它的出现?
1.定义指向非法的内存地址指针叫作野指针(Wild Pointer),也叫悬挂指针(Dangling Pointer),意为无法正常使用的指针。2.出现野指针的常见情形2.1使用未初始化的指针出现野指针最典型的情形就是在定义指针变量之后没有对它进行初始化,如下面的程序。#include <iostream>usingnamespacestd;intmain(){int* p;cout<<*p<<endl; //编...原创 2020-12-15 14:30:54 · 724 阅读 · 0 评论 -
我又不找C++的工作,为什么要学C++?你如果这样想就错了...
文章来源:连嘉玮很多学编程的人认为,特别是初学者会认为:“我又不找C++的工作,为什么要学C++?”,就像“我又不找C语言的工作,为什么要学C语言”一样;其实答案不在于你做不做C++的工作,而在于你做不做编程行业的工作。道理很简单,打个比方如果你听到这样的话,估计你也晓得为什么了。“我是数学老师,不是语文老师,所以我不要学语文”这话看似正确,其实当你语文不好,你的数学表达能力也就欠佳,你的数学也难以成就多大,至少你表达不清,沟通不行,很多灵感的产生来源也就被抹杀了。《少年包青天》有一句话:一些漫不经心的原创 2020-12-14 14:38:54 · 137 阅读 · 0 评论 -
C++可变参数函数实现途径:可变参数宏方法(干货分享)
C++可变参数函数实现方法C++编程中实现可变参数函数有多种途径,本文介绍一种最常见的实现途径,即可变参数宏方法:形参生命为省略符,函数实现时用参数列表宏访问参数。1. 可变参数宏实现变参函数可变参数宏实现可分为以下几个步骤:函数形参原型中给出省略符; 函数实现中声明一个va_list可变参数列表变量; 开始初始化构造va_list变量; 访问变参列表; 完成清理工作;上述步骤的实现需要使用到四个宏:va_list void va_start(va_list ap, last原创 2020-12-10 20:14:16 · 1185 阅读 · 0 评论 -
C++功能如此强大,为啥想要学好它真的够呛?
看过编程语言排行榜的都知道,C/C++自02年以来,不管时代如何发展,其排名一直在前五以内,足见其在编程语言界的地位。编程界流行这么一句话:C几乎什么都能做,c++几乎什么都能做好,足见其功能的强大。大家都知道C++完全兼容C,C++是c语言的增强版,如果没有学习过C语言或者先学习的其他语言,比如C#,再学习C++就会觉得好难呀,那么C++相比其他语言到底难在哪里呢?一、C++历史包袱太多C++是上世纪80年代的发明,算是比较古老的了,在长期的发展中,存在大量的历史问题,在解决某个问题.原创 2020-12-03 14:11:45 · 508 阅读 · 0 评论 -
这4种胜过C语言的 C++ 强制转换方法,真的好用到爆...(建议收藏)
在 C 中提供了强制类型转换,不过其实现很简单,而且没有区分具体的使用场景,所以,在编译或者运行阶段可能会出现一些异常,尤其是一旦不注意极易发生异常。为此,C++ 对于不同的场景进行了划分,由于 C++ 支持面向对象编程,也因此对这一场景进行了优化。本文详细介绍其使用场景。简介C++ 支持 C 风格的强制类型转换,无论是什么类型,都可以通过TypeName VarB = (TypeName)VarA;进行装换,因为不区分具体的场景,所以在某些场景下可能会存在隐患。所以 C++ 提供了一组可.原创 2020-12-02 14:43:26 · 190 阅读 · 0 评论 -
C++丨delete与delete [] 的区别,不只是因为多了[] ,而是...
C++ 中对new申请的内存的释放方式有delete和delete[]两种方式,到底这两者有什么区别呢?我们通常从教科书上看到这样的说明:delete 释放new分配的单个对象指针指向的内存;delete[] 释放new分配的对象数组指针指向的内存。那么,按照教科书的理解,我们看下下面的代码:int *a = new int[10];delete a; //方式1delete[] a; //方式21. 针对简单类型 使用new分配后的不管是数...原创 2020-11-30 18:56:56 · 211 阅读 · 0 评论 -
C++ 为什么能够流行几十年?C++ 之父为你揭晓答案!
C++ 的起源可以追溯到 40 年前,但它仍然是当今使用最广泛的编程语言之一。到 2020 年 9 月为止,C++ 是仅次于 C 语言、Java 和 Python,位于全球第四的编程语言。根据最新的 TIOBE 索引,C++ 也是增长最快的语言。近日,C++ 之父 Bjarne Stroustrup 在接受外媒访谈的时候,对 C++ 成功的关键和 它40 年来的发展历程进行了回顾。C++ 的成功属于意料之外1979 年,C++ 的创建者 Bjarne Stroustrup 开始着手.转载 2020-11-21 16:59:24 · 402 阅读 · 0 评论 -
不熟悉C++面向对象?了解C++面向对象编程,看这篇够了!
一、对比面向过程具有抽象、封装、继承和多态的特点:封装是将抽象得到的数据和行为相结合,形成了一个有机整体,使得一部分成员充当类与外部的接口,而将其他成员隐藏了起来达到了对成员访问权限的合理控制,使得不同类之间的影响最小,加强数据安全,简化编程。继承允许在保持原有类特性的基础上,进行更具体、更详细的说明,能够很好反映出特殊概念和一般概念之间的关系,是代码复用的基础机制。多态使得一段程序能够具有处理多种类型对象的能力,相同的消息在不同的对象下会有不同的动作,增强了编程的灵活性。二、使用con原创 2020-11-19 16:36:52 · 206 阅读 · 0 评论 -
C++基础总结(六):C++进阶——模板和STL入门
今天小编分享 C++ 模板和STL入门,建议大家收藏慢慢学习,同时希望对大家的C++学习有所帮助。C++ 模板模板是泛型编程的基础,泛型编程即以一种独立于任何特定类型的方式编写代码。模板是创建泛型类或函数的蓝图或公式。库容器,比如迭代器和算法,都是泛型编程的例子,它们都使用了模板的概念。每个容器都有一个单一的定义,比如向量,我们可以定义许多不同类型的向量,比如 vector <int> 或 vector <string>。您可以使用模板来定义函数和类,接下..原创 2020-11-19 14:45:07 · 195 阅读 · 0 评论 -
C++基础总结(五):C++进阶——多态和数据抽象
今天小编分享C++多态和数据抽象,建议大家收藏慢慢学习,同时希望对大家的C++学习有所帮助。C++ 多态多态按字面的意思就是多种形态。当类之间存在层次结构,并且类之间是通过继承关联时,就会用到多态。C++ 多态意味着调用成员函数时,会根据调用函数的对象的类型来执行不同的函数。下面的实例中,基类 Shape 被派生为两个类,如下所示:实例#include<iostream>using namespace std;classShape{protected...原创 2020-11-18 14:56:05 · 377 阅读 · 0 评论 -
C++基础总结(四):C++ 类与对象初探——继承和重载
今天小编分享C++ 类与对象——继承和重载,建议大家收藏慢慢学习,同时希望对大家的C++学习有所帮助。C++ 类 & 对象C++ 在 C 语言的基础上增加了面向对象编程,C++ 支持面向对象程序设计。类是 C++ 的核心特性,通常被称为用户定义的类型。类用于指定对象的形式,它包含了数据表示法和用于处理数据的方法。类中的数据和方法称为类的成员。函数在一个类中被称为类的成员。C++ 类定义定义一个类,本质上是定义一个数据类型的蓝图。这实际上并没有定义任何数据,但它定义了类的名..原创 2020-11-17 15:24:24 · 244 阅读 · 0 评论 -
C++基础总结(三):C++进阶——基本输入输出、指针、引用
今天小编分享 C++基本输入输出、指针、引用 ,建议大家收藏慢慢学习,同时希望对大家的C++学习有所帮助。C++ 基本的输入输出今天我们来熟悉一下C++ 编程中最基本和最常见的 I/O 操作。C++ 的 I/O 发生在流中,流是字节序列。如果字节流是从设备(如键盘、磁盘驱动器、网络连接等)流向内存,这叫做输入操作。如果字节流是从内存流向设备(如显示屏、打印机、磁盘驱动器、网络连接等),这叫做输出操作。I/O 库头文件下列的头文件在 C++ 编程中很重要。标准输出流(cout.原创 2020-11-13 13:56:16 · 399 阅读 · 0 评论