C++入门教程
文章平均质量分 77
ClimberCoding
基础不牢,地动山摇…
展开
-
C++入门教程总目录
C++入门教程总目录最近一直在读C++之父写的TC++PL,前面的章节体验感还不错,可能自己的基础还不扎实,,看到 类的 构造析构移动拷贝 那部分时 被彻底绕晕… 心态炸裂,自己的C++体系也彻底乱掉。然后就打算找C++入门的教程重新过一遍,重新梳理一下~恢复一下信心。刚开始看的 菜鸟教程,感觉很多核心知识点都没涉及到,讲的也不够清楚。然后又找…找…发现 C语言网 的 C++教程 还不错,就边copy边梳理修改,花了两天时间整理了这个入门教程。我的信心又回来啦!????这个教程仅仅是入门教程,要想走原创 2021-10-23 14:07:22 · 300 阅读 · 0 评论 -
C++入门教程 08
学习链接八、文件操作1. C++读写文件操作C++中对于文件的操作,主要是用以下几个类来支持,它们分别是:ofstream: 写操作(输出)的文件类 (由ostream引申而来)ifstream: 读操作(输入)的文件类(由istream引申而来)fstream: 可同时读写操作的文件类 (由iostream引申而来)它们都需要包含头文件:#include <fstream>依旧像C语言那样,对文件的读写操作也是三个步骤,分别是:打开文件读写文件关闭文件不一样原创 2021-10-23 13:51:00 · 132 阅读 · 0 评论 -
C++入门教程 07
学习链接七、异常处理1. 异常的概念程序的错误通常包括:语法错误、逻辑错误、运行异常下面分别介绍:语法错误,就是程序代码不符合语法要求,在编译、链接时候就由编译器提示出来的错误,好发现。逻辑错误,这种情况,是指编译没问题,没有错误,可以运行起来。但程序的输出结果或执行过程不如我们所愿,达不到预期的结果,这种错误就叫做逻辑错误,需要不断的调试、测试来发现。运行异常(exception),是指程序在运行过程中由于意外的情况,造成的程序异常终止,比如内存不足、打开的文件不存在、除数为0的情况等等。原创 2021-10-23 13:23:48 · 165 阅读 · 0 评论 -
C++入门教程 06
学习链接六、多态性1. 多态性概述多态性是面向对象程序设计的重要特性之一,从字面意思上可以简单理解就是:多种形态,多个样子。其实本质意思也是这样,在面向对象程序设计中,指同样的方法被不同对象执行时会有不同的执行效果。具体来说,多态的实现又可以分为两种:编译时的多态和运行时的多态。前者是编译的时候就确定了具体的操作过程。后者呢是在程序运行过程中才确定的操作过程。这种确定操作过程的就是联编,也称为绑定。联编在编译和连接时确认的,叫做静态联编 ,前面我们学习的函数重载、函数模板的实例化就属于这一类。另原创 2021-10-23 12:09:36 · 245 阅读 · 0 评论 -
C++入门教程 05
学习链接五、继承与派生1. 继承与派生在C++中,比如有两个类,新类拥有原有类的全部属性叫做继承!原有类产生新类的过程叫做派生!把原有的这个类称之为父类或基类,由基类派生出的类叫做派生类或者叫做子类。从名字上就可以看出他们的关系。那么继承和派生有什么好处呢?为什么C++要有这种机制呢?体现面向对象的编程思想,更好的表达各类型之间的关系。派生类除了可以继承基类的全部信息外,还可以添加自己的那些不同的、有差异的信息,就像生物进化的道理一样,派生类在拥有基类的全部基础之上还将更强大。派生类继承到原创 2021-10-23 11:07:04 · 141 阅读 · 0 评论 -
C++入门教程 04
学习链接四、类和对象1. 类的定义通俗的理解,类其实就是一个模子,是一个变量类型,对象就是这个类型定义出来的具体的变量,就像int a;这句话,int对应类,a就对应对象。概括的讲:类是对象的抽象和概括,而对象是类的具体和实例。那么C++中的类长什么样呢?简单说, C++中类的其实就是包含函数的结构体!因为C++类里面的成员除了可以像C语言的结构体那样包含基本变量以外,还可以包含函数,前者叫做成员变量,后者叫做成员方法。关键字用 class/struct 类定义,比如下面定义一个C++的类,学生原创 2021-10-22 18:37:13 · 289 阅读 · 0 评论 -
C++入门教程 03
学习链接三、函数调用传参内联重载模板1. C++中函数调用的用法C++中函数调用的方法与C语言并无区别,依旧是在调用函数中执行函数调用语句来实现函数调用写一函数,使输入的一个字符串按反序存放,在主函数中输入并输出反序后的字符串(不包含空格)#include <iostream>#include <cstring>using namespace std;int Reverse(char a[], char b[]) { int i = 0; int n原创 2021-10-22 16:39:06 · 207 阅读 · 0 评论 -
C++入门教程 02
学习链接二、表达式控制语句1. C++中的数据类型除了与C语言一样的基本变量以外,C++还有额外的一种类型,叫做布尔类型。布尔类型是一种逻辑值,关键字类型为bool,定义出来的变量只有true和false两个,分别表示真和假两个值,在内存上一般只占一个字节。C++中bool类型的出现,对于想表达真假逻辑结果的值,再适合不过。填补了C语言中只能用int来替代的不足。#include<iostream>using namespace std;int main(){ int a原创 2021-10-22 16:38:06 · 150 阅读 · 0 评论 -
C++入门教程 01
一、C++入门学习链接1. 什么是命名空间?这是C++新引入的一个机制,主要是为了解决多个模块间命名冲突的问题,就像现实生活中两个人重名一个道理。C++把相同的名字都放到不同的空间里,来防止名字的冲突。三种写法:// 第一种#include<iostream>using namespace std;int main(){ cout<<"Nice to meet you!"<<endl; return 0;}// 第二种// 用域限原创 2021-10-22 16:35:43 · 202 阅读 · 0 评论