C++
学习记录,必要的基础。STL lambda 智能指针 数据流 多线程,在应用中学习吧。
凌晨四点天使之城
努力学习,你必须要做成一件事来证明自己。
展开
-
C++:#pragma once
#pragma once头文件中避免多次引用或者#ifndef#define#endif原创 2020-03-27 09:49:05 · 148 阅读 · 0 评论 -
C++:system
在C++中的作用是暂停。无返回值时暂停,又返回值时不暂停。#include<iostream>#include<stdlib.h>usingnamespacestd;voidmain(){system("pause");}#include<iostream>#include<stdlib.h>usi...原创 2020-03-25 11:06:41 · 306 阅读 · 0 评论 -
C++学习记录(六):宏和模板简介
这个博客中,我们将学习:预处理器简介 关键字#define与宏 模板简介 如何编写函数模板与模板类 宏与模板之间的区别 使用C++11新增的static_assert进行编译阶段检查6.1 预处理器与编译器我们之前接触过预处理器。顾名思义,预处理器在编译器之前运行,换句话说,预处理器可以根据程序员的指示,决定实际要编译的内容。预处理器编译指令都以#打头,例如:// tel...原创 2019-11-27 16:00:43 · 751 阅读 · 0 评论 -
C++学习记录(五):类型转换运算符
类型转换是一种机制,让程序员能够暂时或永久性改变编译器对对象地解释。注意类型转换并不意味着程序员改变了对象本身,而只是改变了对对象地解释。可改变对象解释方式地运算符称为类型转换运算符。在这里,我们将总结下:为何需要类型转换运算符 为什么有的C++程序员不喜欢传统的C风格类型转换 4个C++类型转换运算符 向上转换和向下转换 为什么C++类型转换运算符并非总是最佳选择5.1...原创 2019-11-25 15:51:08 · 194 阅读 · 0 评论 -
C++学习记录(四):运算符类型与运算符重载
关键字class让我们能够封装数据和方法,还能封装运算符,以简化对对象执行的操作。通过使用这些运算符,可以像变量赋值一样对对象执行赋值或者加法运算。再本章中,将学习:使用关键字operator 单目运算符与双目运算符 转换运算符 C++1新增的移动复制运算符 不能重新定义的运算符4.1 C++运算符从语法层面看,除使用operator外,运算符与函数几乎没有差别。声明运算符看...原创 2019-11-24 10:46:23 · 252 阅读 · 0 评论 -
C++学习记录(三):多态
之前呢学习了继承的基本知识、创建继承层次结构并明白公有继承、私有继承以及保护继承的区别。接下来该学习面向对象编程的核心——多态,并应用这些知识。这里将学到:多态意味着什么; 虚函数的用途和用法; 什么是抽象类以及如何声明它们; 徐济成意味着什么以及在什么情况下使用它们。3.1 多态基础多态是面向对象语言的一种特征,让程序员能够以类似的方式处理不同类型的对象。这里重点介绍多态行为...原创 2019-11-19 17:05:32 · 239 阅读 · 0 评论 -
C++学习记录(二):实现继承
2 实现继承面向对象编程基于四个重要方面:封装、抽象、继承和多态。继承是一种强大的属性重用方式,是通向多态的跳板。这章中将学习:编程意义上的继承; C++继承语法; 公有继承、私有继承和保护继承; 多继承; 隐藏基类方法和切除(slicing)导致的问题。2.1 继承基础在编程领域,经常会遇到具有类似属性,但细节或行为存在细微差异的组件。在这中情况下,一种解决之道是将每个...原创 2019-11-18 00:53:52 · 260 阅读 · 0 评论 -
C++学习记录(一):面向对象编程——类和对象
参考书籍:21天学通C++学习内容:什么是类 类如何帮助整合数据和处理数据的方法(类似于函数) 构造函数、复制构造函数和析构函数 C++11如何通过移动构造函数改进性能 封装和抽象等面向对象的概念 this指针 结构是什么,它与类有何不同。1. 类和对象假设一个模拟人的程序。人有其特征:姓名、出生日期、出生地和性别,还能做某些事情,如交谈、自我介绍。前述特征是有关人的数据...原创 2019-11-15 12:08:01 · 350 阅读 · 0 评论