C++笔记
C++学习笔记
独饮敌敌畏丶
做自己该做的事,并接收它的事与愿违!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
c++学习1 2020-01-19------2020-01-21
内容 1:一个简单的程序 2:输出(cout) 3:换行 4:输入(cin) 5:命名空间 一.c++一个简单的输出程序 #include<iostream> using namespace std;//头文件和c语言有差别 int main() { cout<<"我是最帅的\n";//注意括号朝左,还有换行方式,最少两种。 system("pause"...原创 2020-02-16 13:00:29 · 119 阅读 · 0 评论 -
c++学习14(完) 2020-02-03
内容 1.异常 2.内部类(嵌套类) 3.类型转换 4.函数模板、类模板 一.异常 异常是人为定义的一种状况。 说白了,就是你自己规定啥时候给你报错 1.abort() 这个就是直接报错的函数,直接用就行。 2.try和catch 这个用的比较多,头文件是#include<cstdlib> 使用示例 #include<iostream> #include<cs...原创 2020-02-16 13:01:48 · 196 阅读 · 0 评论 -
c++学习13 2020-02-02
内容 1.虚析构 2.纯虚函数 3.虚继承 4.联编 5.单例模式 一.虚析构 class cFather { public: ~cFather() { cout << "cFather" << endl; } }; class cSon : public cFather { public: ~cSon() { ...原创 2020-02-16 13:01:42 · 119 阅读 · 0 评论 -
c++学习12 2020-02-01
内容 1.多态与虚函数 2.虚表 一.多态与虚函数的关系 其实类似于面向对象与类的关系。多态是一种泛型编程思想,而虚函数是实现这种思想的语法基础 说到多态,要记住两句话。 1.多态相当于同样的代码实现不同的功能。 2.最主要的形式就是父类的指针调用子类的函数。(即父类的一个指针,可以有多种执行状态) 代码是这样 class cFather { public: void show()...原创 2020-02-16 13:01:36 · 108 阅读 · 0 评论 -
c++学习11 2020-01-31
内容 继承 一.继承引 小孩成年人和老人都需要学习,也就是这三类人有一个共同的属性:学习。我们写代码时不想再重复写三遍学习,所以就可以直接继承一个类,这个类里面有这三类人共有的属性。 二.继承 1.作用:增加代码的重用性 2.形式:子类的名字后面写上: 再写 ①public + 继承的类的名字 ②protected+继承的类的名字 ③private+继承的类的名字 class cPeopl...原创 2020-02-16 13:01:30 · 100 阅读 · 0 评论 -
c++学习10 2020-01-30
内容 重载示例 在这里就列举几个比较特殊的①输出 void operator <<(ostream& a, const CStu& st) { a << st.nAge <<endl; } int main() { CStu st; cout << st;//这里不能加换行 system("paus...原创 2020-02-16 13:01:26 · 107 阅读 · 0 评论 -
c++学习9 2020-01-29
内容 1.内联函数 2.运算符重载 一.内联函数 内联函数不走函数调用功能,相当于直接把函数执行的代码块复制过来了,类似于宏,但是功能一般来说比宏更强大注意 1.内联函数比常规函数要快,但是代价是占用更多内存(空间换时间) 2.类内定义的普通函数都是内联函数(注意是类内定义而不是类内声明) 3.内联函数一般把定义写在头文件中,而不是源文件 声明方式 很简单,在函数前面加上inline 二....原创 2020-02-16 13:01:21 · 113 阅读 · 0 评论 -
c++学习8 2020-01-28
内容 1."类内成员“之静态成员2.类内函数成员“之拷贝构造 一.静态成员引 对于类内的普通成员,比如int a;我们每创建一个对象就有一个单独的a,它们的空间也不同,也就是它们是互相独立的。但是某些情况下,我们想用一种成员,可以起到指挥该类所有对象的作用,那么这种成员,就是静态成员。 二.静态成员 1.静态数据成员 使用形式如下: class CStu { public: sta...原创 2020-02-16 13:01:16 · 110 阅读 · 0 评论 -
c++学习7 2020-01-27
内容 1.“类中函数成员”之析构函数2.“类”之this指针“类中函数成员”之常函数 一.析构函数引 上一篇中已经讲过,构造函数是用来初始化一些变量的,其中也可能包括申请空间new,那么问题来了,何时delete这块空间呢? 没错,多数情况下,我们就用析构函数。 二.析构函数 1.主要作用:对数据进行一下清理。 类比构造函数,就很好理解。 2.调用时间:在对象即将释放时调用。 类比构造函数...原创 2020-02-16 13:01:11 · 131 阅读 · 0 评论 -
c++学习6 2020-01-26
内容 1.“类函数成员”之构造函数 2.初始化列表 一.构造函数引 我们尽量不要在类内对数据成员直接初始化,但是可以在类内设一个函数,这个函数可以对数据成员进行赋值 比如 class CStu { public://别忘了加public int age; void fun ()//直接通过这个函数对age进行赋值 { age = 12; } ...原创 2020-02-16 13:01:06 · 165 阅读 · 0 评论 -
c++学习5 2020-01-25
内容 类 一.类与面向对象的关系 面向对象是一种编程思想,而类是一种语法。 而这个语法是实现这个编程思想的基础 二.定义 是具有相同属性和行为的对象的集合 解释:比如人是一个类,相同属性就是能直立行走,行为就是能做饭,对象就是每个人,比如小明。 学完类之后,我们就知道这个相同属性大概指的是类里面的数据成员,行为就是函数成员。 三.使用形式 class cPeople//class加上类...原创 2020-02-16 13:01:03 · 104 阅读 · 0 评论 -
c++学习4 2020-01-24
内容 1.函数参数缺省值/默认值 2.函数重载 一.函数参数缺省值/默认值 这个好说,其实就是在参数形参部分可以对形参设置默认值 使用示例如下 void fun(int a = 1,char b = 'b')//全部指定默认值 { cout<<a<<' '<<b<<endl; } void fun1(int a,char b = 'b...原创 2020-02-16 13:00:58 · 98 阅读 · 0 评论 -
c++学习3 2020-01-23
内容 一.引用 二.&的三个作用 一.定义: 引用是已定义变量的别名 而typedef是给类型起别名,比如结构体类型 二.使用示例: int main() { int a = 12; int& b = a; cout<<b<<' '<<a<<' '<<&a<<' '<...原创 2020-02-16 13:00:52 · 114 阅读 · 0 评论 -
c++学习2 2020-01-22
内容 1:struct在c语言和c++中的区别 2:c++申请释放空间 一.struct 稍微强调一点,struct在c++里面是一个特殊的类 区别一 c++在声明结构体变量时可以省略struct struct node{ int a; }; int main() { node b ;//这里node前面可以省略struct,而若c语言这样做就会报错 return ...原创 2020-02-16 13:00:36 · 358 阅读 · 0 评论
分享