![](https://img-blog.csdnimg.cn/20190802141527159.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
C++
c++学习历程,心得总结
浩海烟云
软件开发选手
展开
-
1.C++学习笔记
C++学习笔记之类和对象1.C语言和C++语言的区别:C语言是面向过程的语言,C++是面向对象的语言。2.C++(面向对象)的三大核心概念:封装、继承、多态 + C++标准新特性(命名空间namespace、 string)、STL(vector、list、map)。 3.C语言的结构体和C++的类的区别:C语言结构体成员的默认访问权限为共有,而C++的成员的默认 权限为私有。 4...原创 2019-05-10 16:03:40 · 346 阅读 · 4 评论 -
2.C++之程序编译过程详解
C/C++程序编译过程详解C语言的编译链接过程要把我们编写的一个c程序(源代码)转换成可以在硬件上运行的程序(可执行代码),需要进行编译和链接。编译就是把文本形式源代码翻译为机器语言形式的目标文件的过程。链接是把目标文件、操作系统的启动代码和用到的库文件进行组织,形成最终生成...转载 2019-05-17 12:40:30 · 149 阅读 · 0 评论 -
3.C++之面向对象
面向对象面向对象程序设计(Object-oriented programming,OOP)是种具有对象概念的程序编程典范,同时也是一种程序开发的抽象方针。封装把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。关键字:public, protected, private。不写默认为 private。public 成员:可以被任意实体访...原创 2019-08-02 10:28:49 · 112 阅读 · 0 评论 -
4.C++之构造函数
C++之构造函数C++提供了构造函数来处理对象的初始化。构造函数是一种特殊的成员函数,与其他成员函数不同,构造函数不需要用户来调用它,而是建立对象时自动执行。构造函数的一些特点:1.构造函数名和类名相同;2.构造函数无返回值不是void而是前边啥都不用写;3.构造函数可以重载;4.构造函数可以在类内定义也可在类外定义;5.当新的对象被建立时,该对象所属的类的构造函数自动被调用,在...原创 2019-04-08 14:21:48 · 216 阅读 · 0 评论 -
5.C++之简单的类实现
C++之简单的类编写函数功能实现:查询日期,一年中第几天。#include<iostream>using namespace std;class Date{public: //成员函数一般共有,作用:操作成员变量 void steYear(int y); void setMonth(int m); void setDay(int d); void setDa...原创 2019-05-10 16:06:52 · 389 阅读 · 0 评论 -
6.C++之虚函数,多态
C++之虚函数,多态虚函数的使用: 当父类指针或引用指向子类对象,而子类中又覆盖了父类的函数,希望用父类指针或父类引用,调用到正确版本的函数(父类指针或引用实际所指向的对象版本的函数),需要把该成员函数声明为虚函数。(1) 有了虚函数之后,无需向下转型,就可以正确的用父类的指针或引用,调用到子类的函数;(2)虚函数目的:期望父类指针(或引用),不管指向父类还是子类,在调用overrid...原创 2019-05-14 20:29:43 · 390 阅读 · 0 评论 -
7.C++之继承
C++之继承继承的概述 (1)一个类A可以继承另一个类B,那么我们称类B为基类(父类),类A为派生类(子类)。 (2)子类从父类继承了所有成员,除了构造函数、析构函数、赋值运算符重载函数。 (3)子类继承父类后,子类的成员分为两部分:1.继承自父类的部分(base part);2.子类自己 扩展的成员(appendent part)。 (4)虽然父类的私有成员被子类继承,但子类依然...原创 2019-05-13 21:35:01 · 127 阅读 · 0 评论 -
8.C++之头文件,.cpp文件之间的搭配使用
C++之头文件,.cpp文件之间的搭配使用(1) 头文件及.h文件,定义一个类,并对其中的成员函数进行一个声明,只声明不实现,文件名与类 名相同。/***************************************Point.h***************************************************/#ifndef Point_h#define...原创 2019-05-12 20:37:07 · 3382 阅读 · 0 评论 -
9.C++之容器,迭代器
C++之容器,迭代器一.容器容器是一种数据结构,用于存储相同类型的数据项的集合;STL容器使用类模板实现。每个类都有特定的成员函数,用于处理这个类中的对象。1.顺序容器 (1) 向量Vector:随机访问任何一个元素,尾部增删元素; (2) 双端队列Deque:随机访问,在头部和尾部增删元素; (3) 链表List:顺序访问,任意位置增删元素。 Vector容器,在头...原创 2019-06-10 10:47:49 · 325 阅读 · 0 评论 -
10.C++之链表
C++之链表一、链表简介链表是一种物理存储单元上下不连续的存储结构,数据元素之间是通过链表中的指针进行链接。链表是由一系列的节点(链表中每一个元素称为节点)组成,节点可以在运行时动态生成。每一个节点都包含两个部分:一个是存储数据的数据域,另一个是存储下一个节点地址的指针域。一般链表在一些需要快速插入/删除,而不太关心或者不需要随机访问的情况下使用。链表相对于数组:链表允许在任意位置插入或...原创 2019-06-24 15:32:25 · 123 阅读 · 0 评论 -
C++排序算法
C++之排序算法冒泡排序 冒泡排序(Bubble sort)是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行指导没有再进行交换,也就是说数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。 算法原理: (1) 比较相邻的元素。如果第一个比第二个大,就交换他们两个; ...原创 2019-08-01 22:22:50 · 531 阅读 · 0 评论