随笔分类 -  C/C++进阶

摘要:牛客网参考:【C++工程师面试宝典】学习说明_互联网校招面试真题面经汇总_牛客网 (nowcoder.com) C++ Q:C++面向对象思想 概述:面向对象技术中的对象就是现实世界中,某个具体的物理实体在计算机中的映射和体现,是模拟现实世界中的实体。我们可以通过设计类,然后再实例化产生一个对象。 阅读全文
posted @ 2022-06-14 15:22 ouyang_wsgwz 阅读(94) 评论(0) 推荐(0) 编辑
摘要:面对对象的三个主要特征: 封装,继承,多态。 而继承,通过继承机制,可以利用已有的数据或者方法来定义一个新的数据类型。 父类:已经存在的数据或者方法,叫做基类。 子类:由已经存在的类派生出来的新类,叫做派生类。 对于上面这两个类,a是基类,b是派生类,a是b的父类,b是a的子类。 注意: 1.父类的 阅读全文
posted @ 2018-02-10 13:26 ouyang_wsgwz 阅读(134) 评论(0) 推荐(0) 编辑
摘要:构造函数: 它是函数,主要是用来构建对象,用来初始化成员变量. 构造函数基本不主动调用.系统调用.如果没有构造函数无法构造对象,如果没有提供构造函数,系统会自动给生成一个默认的构造函数. 注意: 默认的构造函数没有参数. 调用时机: 当需要创建对象的时候 在构建对象的时候,直接在对象后加小括号来调用 阅读全文
posted @ 2018-01-24 23:16 ouyang_wsgwz 阅读(142) 评论(0) 推荐(0) 编辑
摘要:动态分配: 1.类型 *指针名 = new 类型; 指针名指向的是申请内存的首地址;失败返回NULL 2.类型* 指针名 = new 类型(初始化值); 3.类型* 指针名 = new 类型[数组大小]; 4.类型* 指针名 = new 类型[数组大小]{初始化列表} 内存释放: delete 指针 阅读全文
posted @ 2018-01-24 23:00 ouyang_wsgwz 阅读(390) 评论(0) 推荐(0) 编辑
摘要:在C++中,const 这个关键字用法非常灵活,导致我总会搞不清作用是干啥的。灵活使用const会大大改善程序。 const 是C++的一种类型修饰符,是不可改变的不能被更新的。 1.const 修饰成员变量 const int a = 1; 此时的a在后面的操作中不能被改变,否则会报错 2.con 阅读全文
posted @ 2017-11-22 21:49 ouyang_wsgwz 阅读(267) 评论(0) 推荐(0) 编辑
摘要:1.形参只是实参的拷贝本(形参的改变并不能影响实参) 2.指针传递 指针传递,是把实参所在的地址传递出去,所以那时函数可以直接对实参进行改变 3.引用 (&在此时不是求地址运算,而是标识作用) (1)引用不是值,所以她并不占用内存; (2)引用其实就是变量另外的一个名字 皮皮虾 小屁屁 (3)引用声 阅读全文
posted @ 2017-10-11 21:01 ouyang_wsgwz 阅读(249) 评论(0) 推荐(0) 编辑
摘要:1.函数重载 对于相同(相似)的函数行为,用一个函数名进行管理; 一个函数名管理多个函数体; 构成函数重载的条件:1、函数名必须一致;2、参数列表不一致(参数列表的个数不一致;参数对应位置的类型不一致) 运行后,会产生如下效果: 2.函数的缺省参数 在函数定义的时候,给形参给出初始的值;当函数调用的 阅读全文
posted @ 2017-10-10 19:43 ouyang_wsgwz 阅读(669) 评论(0) 推荐(0) 编辑
摘要:对于字符串首先第一反应所需的头文件就是 #include <cstring> 或者写成( #include <string.h>) 在这个头文件下呢,有几个常用的函数: 1. strlen(s) //可见字符的个数 答案: 2. strcmp(a,b) //比较函数(当a>b时,结果等于1;当a<b 阅读全文
posted @ 2017-06-11 17:22 ouyang_wsgwz 阅读(599) 评论(0) 推荐(0) 编辑
摘要:在最初的C语言中,原版的输入就是scanf("<格式化字符串>",<地址表>) ANSI C中没有scanf_s(),只有scanf(),scanf()在读取时不检查边界,所以可能会造成内存访问越界,例如分配了5字节的空间但是读入了10字节 char buf[5]={'\0'}; scanf("%s 阅读全文
posted @ 2017-05-27 11:09 ouyang_wsgwz 阅读(266) 评论(0) 推荐(0) 编辑
摘要:0 在C语言中很简单对输出的要求,然而在C++中有一丝的麻烦。 在下面的代码中所需要的是 #include<iostream> 基本输入/输出库 #include<iomanip> 输入/输出操作符库 1.通用操作符 有三种通用的操作符: (1)换行(endl) “endl”跟C语言种的“\n"是一 阅读全文
posted @ 2017-04-12 14:10 ouyang_wsgwz 阅读(729) 评论(0) 推荐(0) 编辑
摘要:set 就是数学上的集合——每个元素最多只出现一次。和sort一样,自定义一个类型也可以构造set ,但是必须定义“小于”运算符。 例子: 输入一个文本,找出所有不同的单词(连续的字母序列),按字典从小到大排序,然后输出,不区分大小写。 #include<iostream>#include<sstr 阅读全文
posted @ 2017-03-01 21:39 ouyang_wsgwz 阅读(166) 评论(0) 推荐(0) 编辑
摘要:在这之前,在杭电刷题的时候,并没有注意到这个好东西。 使用stringstream对象简化类型转换C++标准库中的<sstream>提供了比ANSI C的<stdio.h>更高级的一些功能,即单纯性、类型安全和可扩展性。在本文中,我将展示怎样使用这些库来实现安全和自动的类型转换。 为什么要学习 如果 阅读全文
posted @ 2017-03-01 20:47 ouyang_wsgwz 阅读(209) 评论(0) 推荐(0) 编辑
摘要:使用Devc++写的一个简单版贪吃蛇程序,不过,在未配置之前,是不包含图形库的,所以需要自己配置新的环境 分割线 #include<stdio.h>#include<graphics.h>#include<conio.h>#include<time.h>#include<windows.h>main 阅读全文
posted @ 2017-03-01 10:12 ouyang_wsgwz 阅读(3679) 评论(0) 推荐(0) 编辑
摘要:vector在C++标准模板库中的部分内容,它是一个多功能的,能够操作多种数据结构和算法的模板类和函数库。 用的比较多的一些Vector的代码,牢记。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。 为了可以使用vector,必须在你的头文件中包含下面的代码: #include < 阅读全文
posted @ 2017-02-28 20:33 ouyang_wsgwz 阅读(142) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示
深色
回顶
展开