C++
文章平均质量分 60
「已注销」
不使用私信
世界最大代码托管平台的用户名为Yang-Xijie
展开
-
在macOS上用VS Code编写C++程序|从零开始
在macOS上用VS Code写C++代码简介系列教程——如何在macOS上使用VS Code优雅的写C++代码。教你从零开始配置你自己的C++编程环境。本教程使用一台全新的MacBook Pro,带你从文件系统、程序、可执行文件入手,走进VS Code,对其进行配置获得属于你自己的C++代码编辑器。课程简介我将从mac的文件系统讲起,提及程序、可执行文件的概念,从零开始使用终端命令加深对程序的理解;在大家有了对程序的理解和基本终端操作的技能之后,我会开始编写简单的C++代码,并演示如何将其编原创 2021-01-18 12:43:30 · 1128 阅读 · 2 评论 -
C++笔记 | 类数据成员 const static
类:成员,常成员,静态成员,场静态成员举了个例子终于搞清楚了踩了不少坑代码#include <stdio.h>#include <stdlib.h>#include <iostream>using namespace std;class Student { public: /* 每个对象都会有一个的数据成员 */ int age_...原创 2020-05-07 23:06:39 · 133 阅读 · 0 评论 -
C++笔记 | Google C++ 风格指南学习 命名约定
C++笔记 | Google C++ 风格指南学习 命名约定摘自:Google开源项目风格 C++风格指南 7.命名约定整理时间:200414注:只整理了作为一个C++初学者能看懂的部分文章目录C++笔记 | Google C++ 风格指南学习 命名约定7.命名约定7.1 通用命名规则7.2 文件命名7.3 类型命名7.4 变量命名7.5 常量命名7.6 函数命名7.8 枚举命名7.9...转载 2020-04-14 21:52:43 · 255 阅读 · 0 评论 -
C++笔记 | 类的应用实例: 单链表封装
C++笔记 类的应用实例:单链表封装用两个类表达一个概念链表结点(ListNode)类链表(List)类//listnode.h#ifndef LISTNODE_H#define LISTNODE_Hclass List; // 链表类定义(复合方式)class ListNode // 链表结点类{public: friend class List; ...原创 2020-03-14 22:41:18 · 353 阅读 · 0 评论 -
C++ 笔记 | 第8课 流类库的输入与输出
C++ 笔记 | 第8课 流类库的输入与输出文章目录C++ 笔记 | 第8课 流类库的输入与输出输出流ostream 通用输出流类 (标准输出)ofstream 输出文件流类 (向文件输出)打开文件的四种方式iosmode常用输出流成员函数open()close()如 `of.close();` `ofp->close();`put()write()seekp()和 tellp()pos 取值flush()clear()`clear()` 清除 (复位) 所有错误标记位,包括:`goodbit`,原创 2020-06-16 11:47:00 · 544 阅读 · 0 评论 -
C++笔记 | 第7课 异常处理
C++ 笔记 | 第7课 异常处理C++ 中的异常控制结构的功能是,当函数出现异常,函数的执行被终止,使控制权从函数返回,返回点是调用函数所指定的一个地点,而不是调用发生的地点。// 抛出异常:throw 表达式;// 捕获异常:try {函数调用}catch (声明) 语句被调用函数中使用 throw,当满足条件由 throw 抛出异常,而由 try 捕捉其后面 { } 中函数调用出现的异常,throw 的表达式对应 catch 的声明。一个 try 块后可以有多个 catch 分别处理不原创 2020-06-16 11:46:02 · 145 阅读 · 0 评论 -
C++ 笔记 | 第6课 模版
C++ 笔记 | 第6课 模版文章目录C++ 笔记 | 第6课 模版函数模版函数模版实参冒泡排序模版类模版类模版中的常量参数化把类型参数化的程序被称为一个模板(template),使用模板只是简化程序的代码书写,并不能提高程序的执行效率。C++ 模板主要针对函数和类等,形成: 函数模板、类模板、数组类模板语法形式为:template < 模板参数表 > 声明函数模版编译系统会根据实际调用情况,由函数模板生成重载的模板函数实例。如果一个函数模板声明定义中有局部的静态对象,那么这个静原创 2020-06-16 11:45:15 · 278 阅读 · 0 评论 -
C++ 笔记 | 第5课 类的继承与派生
C++ 笔记 | 第5课 类的继承与派生文章目录C++ 笔记 | 第5课 类的继承与派生继承和派生访问控制保护成员友元与继承访问权限调整成员名限定派生类构造函数与复制构造函数带基类内嵌对象的派生类动态束定与虚函数纯虚函数虚析构函数多继承多继承的二义性虚基类继承和派生继承与派生 (Derivation and Inheritance) 是 C++ 的重要机制,是面向对象程序设计的重要特征。该机制自动为一个类提供来自另一个类的数据结构和操作。这样可以利用已构造好的类生成新类,充分利用已有资源,进行代码复用原创 2020-06-16 11:44:34 · 249 阅读 · 0 评论 -
C++ 笔记 | 第4课 操作符重载
c++ 笔记 | 第4课 操作符重载文章目录c++ 笔记 | 第4课 操作符重载二目操作符的成员函数二目操作符的友元函数单目操作符的成员函数单目操作符的友元函数特殊操作符的重载\<\< 操作符的重载类型操作符的重载 (double)重载 ++,-- 操作符函数的返回值二目操作符的成员函数complex complex::operator+(complex c2) {return complex(r + c2.r, i + c2.i); }// 或complex complex::op原创 2020-06-16 11:44:01 · 119 阅读 · 0 评论 -
C++笔记 | 第3课 类
C++笔记 第3课 类##类(class)的定义类是将数据和相应对这些数据的操作函数进行封装,并设置访问权限。class不同于struct、union,struct、union是纯数据类型,但不包括函数(操作)类是对象的抽象,而对象是类的实例。类是抽象的,不占用内存,而对象是具体的,占用存储空间。类是用于创建对象的蓝图,它是一个定义包括在特定类型的对象中的方法和变量的软件模板 (模子)。...原创 2020-03-14 22:29:29 · 318 阅读 · 0 评论 -
C++笔记 | 第2课 函数重载
C++笔记 第2课 函数重载函数重载(function overloading)C++允许函数同名,这种现象称为函数重载//eg.求绝对值int abs(int);long labs(long);double fabs(double);注意 调用时要注意参数类型:比如 1.0 和 1.0f缺省与函数重载double f(double x){ return x*x;}dou...原创 2020-03-14 21:26:02 · 114 阅读 · 0 评论 -
C++ 笔记 | 第1课 C++ 的几个基本问题
C++笔记 第1课 关于C++的几个基本问题“C语言功能强大,希望大家进一步巩固所学过的C语言内容,这是下一步学习C++的基础。”——老师C++历史1979年,刚从英国剑桥大学(CU)获得博士学位的29岁丹麦人Bjarne Stroustrup(本贾尼·斯特劳斯特卢普)。进入美国AT&T公司Bell(新泽西)实验室,开始在C语言的基础上研制C++,1983年研制出了C++的雏形。最...原创 2020-03-14 21:23:59 · 237 阅读 · 0 评论 -
C++笔记 | C++实例: 栈类模版
C++实例 | 栈类模版#include <stdlib.h>#include <iostream>using namespace std;// 栈的类模板template <class T>class Stack { public: Stack(int size); Stack(const Stack &p); virtual ~Stack(); void Push(const T &e); const T &原创 2020-06-16 11:26:09 · 318 阅读 · 0 评论