
C++
文章平均质量分 57
林语微光
一只不断前行的小白~
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
如何使用分文件编写
总体步骤: 创建后缀名为.h的头文件 创建后缀名为.cpp的源文件 在头文件中写函数的声明 在源文件中写函数的定义 1.创建后缀名为.h的头文件项目的头文件中添加一个新建项,然后创建一个.h文件2.创建后缀名为.cpp的源文件在源文件夹下创建swap.cpp//这里需要包含头文件#include"swap.h"3.在头文件中写声明//因为swap.cpp中用到cout,所以必须包含这两个部分#include<原创 2021-04-05 21:40:25 · 463 阅读 · 0 评论 -
C++ 左值引用与右值引用
最近看到右值引用有点稀里糊涂的!看到一篇博客,写得通俗易懂!!!推荐:从4行代码看右值引用同样也便于自己以后查阅!!!原创 2019-10-27 11:35:54 · 167 阅读 · 0 评论 -
C++ Primer Plus (第六版)源代码
1、C++ primer source code链接:https://pan.baidu.com/s/108MKrf-miy4beBvg8lMpIQ&shfl=sharepset提取码:vxg22、C++相关中文电子书链接:https://pan.baidu.com/s/1mE5MzG7EVwSryAp-EiG2hA&shfl=sharepset提取码:yr6...原创 2019-10-22 15:51:40 · 5100 阅读 · 16 评论 -
C++ Primer Plus(第六版) 第4章 课后编程题
1、输出下列的信息;名字包含多个字母;程序中将下调整成绩,向上调整一个字母What is your first name? Betty Sue What is your last name? Yewe What letter grade do you deserve? B What is your age? 22 Name: Yewe, Betty Sue Gra...原创 2019-10-20 10:13:02 · 462 阅读 · 0 评论 -
C++ 指针
Content: 指针定义 获取对象的地址 指针值 利用指针访问对象 空指针 赋值和指针 其他指针操作 void* 指针 一、指针定义:格式: *d d时变量名 ;定义多个时每个变量前面必须有符号*相同之处:1、与引用类似,指针也是实现了对其他对象的间接访问;不同之处2、 指针本身就是一个对象,允许对指...原创 2019-10-12 22:12:05 · 273 阅读 · 0 评论 -
C++ 中的引用 &
C++ 中的引用 &前言:引用基本上好多编程语言中都有的;恰好遇到引用;今天就彻底搞懂它!引用的定义:其实就是为对象起了另一个名字;有点像我们的小名!通常将声明符写成&d的形式来定义引用类型,其中d是声明的变量名!我们一般的初始化变量时,初始值会被拷贝到新建的对象中;但是在定义引用时,程序把引用和它的初始值绑定在一起,而不是将初始值拷贝给引用!注意:1...原创 2019-10-11 22:18:38 · 253 阅读 · 0 评论 -
类的继承
定义我就不多说了,网上好的资源比较多,大家可以看一下菜鸟教程。共同学习!!!每天进步一点点!!!共勉!content:单一继承 多重继承 覆盖成员函数 虚函数使用 纯虚函数使用 多态1、单一继承#include<iostream>using namespace std;//继承//1、单一继承class CShop{private: int m_...原创 2019-09-04 15:59:24 · 200 阅读 · 0 评论 -
对象-运算符重载
content:函数解决运算 运算符重载 重载单目运算符两个对象的相加的实现1、函数解决运算#include<iostream>using namespace std;//注意事项://1、不允许用户自定义新的运算符,只能对已有的运算符进行重载//2、不能改变原有的运算符操作数的个数//3、不能改变原有运算符的等级//4、不能改变原有运算符的结合性//...原创 2019-09-04 10:18:34 · 202 阅读 · 0 评论 -
类和对象-对象特性
Content:构造函数和析构函数 构造函数的分类和调用 拷贝构造函数调用时机 构造函数调用规则 深拷贝和浅拷贝 初始化列表 类对象作为类成员 静态成员函数 成员变量和成员函数分开存储 this用法 空指针访问成员变量 const修饰成员变量 友元-全局变量做友元 普通函数做友元 友元成员变量 类做友元1、构造函数和析构函数#include<iost...原创 2019-08-30 11:05:09 · 258 阅读 · 0 评论 -
类和对象封装
Content:属性和行为 案例:设计学生类 访问权限 class 和 struct 的区别 成员属性私有化 设计案例1-立方体类 设计案例2-点和圆关系1、属性和行为#include<iostream>using namespace std;const double PI = 3.14;//C++面向对象的三大特性:封装、继承、多态//万事万物都皆...原创 2019-08-29 15:50:35 · 327 阅读 · 0 评论 -
函数占位符和占位参数
1、函数占位符#include<iostream>using namespace std;//函数高级-函数的占位参数//函数默认参数//语法:返回值类型 函数名 (形参 = 默认值) int func(int a=10,int b=20,int c=30){ return (a+b+c); } int func2(int a = 10,in...翻译 2019-08-12 11:20:05 · 1885 阅读 · 0 评论 -
结构体案例
结构体案例1:问题:学校正在做毕设项目,每名老师带领5个学生,共计有3名老师;要求如下:设计学生和老师的结构体,其中在老师的结构体中,有老师姓名和一个存放5名学生的数组作为成员学生的成员有姓名、考试分数,创建数组存放3名老师,通过函数给每个老师及所带的学生赋值最终打印出老师数据以及老师所带的学生数据。#include<iostream>using namespa...翻译 2019-08-01 22:35:48 · 581 阅读 · 0 评论 -
C++ 实现冒泡排序,并打印排序后的数组
直接上代码了!#include<iostream>using namespace std;//冒泡排序void bubbleSort(int *arr,int len){ for (int i = 0; i < len - 1; i++) { for(int j = 0;j < len - i - 1;j++) if (arr[j] > ...原创 2019-07-31 22:44:19 · 1279 阅读 · 1 评论 -
C++ new操作符
#include<iostream>using namespace std;//1、new的基本语法//C++利用new操作符在堆区开辟数据//语法:new 数据类型//利用new创建数据会返回该数据对应的类型的指针int* func(){ //在堆区创建整形数据 //new返回是该数据类型的指针 int* p = new int(10); return p...翻译 2019-08-05 16:20:10 · 289 阅读 · 0 评论 -
C++ 引用的基本用法
1、引用的基本使用作用:给变量起别名语法:数据类型 &别名 = 原名#include<iostream>using namespace std;int main(){ int a = 10; int& b = a;//一旦初始化后就不可以更改了 cout << "a = " << a << endl; cou...翻译 2019-08-05 17:55:13 · 740 阅读 · 0 评论 -
C++ 结构体定义和使用
将结构体的声明放在main()函数中,紧跟在开始括号的后面,内部声明只能被该声明所属的函数使用,通常应使用外部声明,便于所有函数都可以使用这种类型的结构;同时可以使用赋值运算符(=)将结构体赋给另一个同类型的结构体(结构体中的每个成员都设置为另一个结构体中相应成员的值,称为成员赋值)结构数组:元素为结构的数组 (结果被括在花括号中、用逗号分割的值列表,其中每个值本身又是一个被括在花括号中、用逗号分割的值列表)将结构体的声明放在main()的前面,外部声明可以被后面任何函数使用。创建struct结构。翻译 2019-08-01 16:41:06 · 13018 阅读 · 5 评论 -
C++ 使用结构体数组
1、结构体数组的使用#include<iostream>using namespace std;#include<string>//创建一个学生的结构体struct student{ //成员列表 string name; int age; int score;};int main(){ //结构体数组:将自定义的结构体放入到数组中维护...翻译 2019-08-01 17:02:20 · 9261 阅读 · 0 评论 -
C++ 如何使用结构体指针
1、结构体指针#include<iostream>using namespace std;#include<string> //vs2019不需要添加头文件,其他版本要加//创建结构体struct student{ string name; int age; int score;};int main(){ //结构体指针 //创建结构体变量...翻译 2019-08-01 17:19:50 · 2426 阅读 · 0 评论 -
C++ 结构体嵌套结构体
1、结构体嵌套结构体#include<iostream>using namespace std;//创建结构体struct student{ string name; int age; int score;};struct teacher{ int id; string name; int age; struct student stu;};...翻译 2019-08-01 17:48:42 · 8491 阅读 · 3 评论 -
C++ 函数体作结构参数
#include<iostream>using namespace std;struct student{ string name; int age; int score;};//值传递void printStudent1(struct student stu){ cout << "子目录1中 学生姓名:" << stu.name &l...翻译 2019-08-01 21:09:47 · 493 阅读 · 0 评论 -
C++ 结构体中const使用场景
1、值传递:值传递中值的改变不会影响主函数中的值。#include<iostream>using namespace std;struct student{ string name; int age; int score;};void printStudents(student s){ //值传递:他的值的改变不会改变主函数的值 s.age = 20; ...翻译 2019-08-01 21:42:10 · 2092 阅读 · 0 评论 -
C++ 通讯录管理系统
通讯录管理系统功能:1、添加联系人2、显示联系人3、删除联系人4、查找联系人5、修改联系人6、清空联系人0、退出通讯录#include<iostream>using namespace std;#define MAX 1000 //最大人数,宏定义#include<string>//联系人结构体struct person{...翻译 2019-08-03 21:18:58 · 1923 阅读 · 3 评论