
C++
狂徒张三
997的程序员
展开
-
C++学习笔记(八)string类
学会了string类,自己就不用建字符串类了一、string类1、string类是模板类:typedef basic_string<char> string;使用string类要包含头文件2、string对象的初始化string s1("hello");string s2(8,'xs');string s3 = "world";错误的方式:string erro...原创 2019-11-28 13:15:07 · 218 阅读 · 0 评论 -
C++学习笔记(七)模板
前面有说过C++的另一特点就是泛型编程,接下来介绍的模板就是泛型中很重要的概念一、函数模板1、若两个函数内部逻辑完全相同,只有变量类型不同,如下:void func(int i, int j){};void func(double i, double j){};可以用函数模板解决:template<class 参数类型1,class 参数类型2,........>返回值...原创 2019-11-27 21:45:24 · 151 阅读 · 0 评论 -
C++学习笔记(六)输入输出与文件读写
一、输入输出相关的类原创 2019-11-27 19:02:04 · 399 阅读 · 0 评论 -
C++学习笔记(五)多态与虚函数
在介绍多态前,我们先介绍下虚函数一、虚函数1、定义:在类的定义中,前面有virtual关键字的成员函数就是虚函数class example{ virtual int func();};int example::func(){}virtual关键字只用在类定义里的函数声明中,写函数体时不用二、多态1、使用多态的前提:派生类的指针可以赋给基类指针2、多态:通过基类指针调用基类...原创 2019-11-26 14:54:26 · 320 阅读 · 0 评论 -
C++学习笔记(四)继承
又是一个C++很重要的概念原创 2019-11-22 16:00:10 · 149 阅读 · 0 评论 -
C++学习笔记(三)运算符重载
我们在C++中在进行某些运算符操作时功能更强大,使代码更简洁一、基础知识(一)、定义:对已有的运算符赋予多重的含义,使同一运算符作用于不同类型的数据时导致不同类型的行为。(二)、目的:扩展C++中提供的运算符的适用范围,使之能作用于对象(三)、1、运算符重载的实质是函数重载。2、可以重载为普通函数,也可以重载为成员函数3、把含运算符的表达式转换成对运算符函数的调用// 假设+已被重...原创 2019-11-21 21:56:34 · 376 阅读 · 0 评论 -
C++学习笔记(二)类与对象
前言:因为面向过程编程,结构化编程难以拓展,难以查错,所以在面向出现了面向对象编程。面向对象编程就是类+类+类+…+类设计编程的过程就是设计类一、面向对象编程的设计方式,类与对象1、归纳属性:将某类客观事物共同特点(属性)归纳出来,形成一个数据结构(可以用多个变量描述事物的属性比如物体大小等)2、抽象:将这类事物所能进行的行为也归纳出来,形成一个个函数,这些函数用来操作数据结构3、然后...原创 2019-11-17 20:35:35 · 167 阅读 · 0 评论 -
C++学习笔记(一)C++的基础知识
2019.11.17记,从今天起进行C++和数据结构的学习,为期两周博主看的是中国大学mooc上北大的C++入门课,蛮推荐的,同样还有翁恺的C++。废话不多说,咱们开始一、有C到C++C与C++最大的区别就是面向过程和面向对象,关于面向对象的具体信息后面会降到...原创 2019-11-17 19:01:28 · 184 阅读 · 0 评论