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 · 84 阅读 · 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 · 133 阅读 · 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 · 83 阅读 · 0 评论 -
c++学习12 2020-02-01
内容1.多态与虚函数2.虚表一.多态与虚函数的关系其实类似于面向对象与类的关系。多态是一种泛型编程思想,而虚函数是实现这种思想的语法基础说到多态,要记住两句话。1.多态相当于同样的代码实现不同的功能。2.最主要的形式就是父类的指针调用子类的函数。(即父类的一个指针,可以有多种执行状态)代码是这样class cFather{public: void show()...原创 2020-02-16 13:01:36 · 76 阅读 · 0 评论 -
c++学习11 2020-01-31
内容继承一.继承引小孩成年人和老人都需要学习,也就是这三类人有一个共同的属性:学习。我们写代码时不想再重复写三遍学习,所以就可以直接继承一个类,这个类里面有这三类人共有的属性。二.继承1.作用:增加代码的重用性2.形式:子类的名字后面写上: 再写①public + 继承的类的名字②protected+继承的类的名字③private+继承的类的名字class cPeopl...原创 2020-02-16 13:01:30 · 72 阅读 · 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 · 77 阅读 · 0 评论 -
c++学习9 2020-01-29
内容1.内联函数2.运算符重载一.内联函数内联函数不走函数调用功能,相当于直接把函数执行的代码块复制过来了,类似于宏,但是功能一般来说比宏更强大注意1.内联函数比常规函数要快,但是代价是占用更多内存(空间换时间)2.类内定义的普通函数都是内联函数(注意是类内定义而不是类内声明)3.内联函数一般把定义写在头文件中,而不是源文件声明方式很简单,在函数前面加上inline二....原创 2020-02-16 13:01:21 · 87 阅读 · 0 评论 -
c++学习8 2020-01-28
内容1."类内成员“之静态成员2.类内函数成员“之拷贝构造一.静态成员引对于类内的普通成员,比如int a;我们每创建一个对象就有一个单独的a,它们的空间也不同,也就是它们是互相独立的。但是某些情况下,我们想用一种成员,可以起到指挥该类所有对象的作用,那么这种成员,就是静态成员。二.静态成员1.静态数据成员使用形式如下:class CStu{public: sta...原创 2020-02-16 13:01:16 · 81 阅读 · 0 评论 -
c++学习7 2020-01-27
内容1.“类中函数成员”之析构函数2.“类”之this指针“类中函数成员”之常函数一.析构函数引上一篇中已经讲过,构造函数是用来初始化一些变量的,其中也可能包括申请空间new,那么问题来了,何时delete这块空间呢?没错,多数情况下,我们就用析构函数。二.析构函数1.主要作用:对数据进行一下清理。类比构造函数,就很好理解。2.调用时间:在对象即将释放时调用。类比构造函数...原创 2020-02-16 13:01:11 · 88 阅读 · 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 · 126 阅读 · 0 评论 -
c++学习5 2020-01-25
内容类一.类与面向对象的关系面向对象是一种编程思想,而类是一种语法。而这个语法是实现这个编程思想的基础二.定义是具有相同属性和行为的对象的集合解释:比如人是一个类,相同属性就是能直立行走,行为就是能做饭,对象就是每个人,比如小明。学完类之后,我们就知道这个相同属性大概指的是类里面的数据成员,行为就是函数成员。三.使用形式class cPeople//class加上类...原创 2020-02-16 13:01:03 · 73 阅读 · 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 · 73 阅读 · 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 · 84 阅读 · 0 评论 -
c++学习2 2020-01-22
内容1:struct在c语言和c++中的区别2:c++申请释放空间一.struct稍微强调一点,struct在c++里面是一个特殊的类区别一c++在声明结构体变量时可以省略structstruct node{ int a;};int main(){ node b ;//这里node前面可以省略struct,而若c语言这样做就会报错 return ...原创 2020-02-16 13:00:36 · 273 阅读 · 0 评论