C++进阶学习笔记
这是我学习《黑马编程视频》总结的学习笔记
纯粹.
这个作者很懒,什么都没留下…
展开
-
c++容易忽视的知识点(持续更新)
1.getline与cin输入字符串的区别:string a;getline(cin,a) //将够将空格输入cin>>a; //cin读取数据是从第一个非空白字符开始到下一个空白字符结束2.小数点精度int a=10; //小数点保留3位#include<iomanip> //头文件cout<<fixed<<setprecision(3)<<a<<endl; //正确格式3.宏定义函数#define 函数名 函原创 2021-07-24 15:50:33 · 177 阅读 · 2 评论 -
c++学习(第16天)文件(黑马程序员学习笔记)
写文件写文件步骤如下:包含头文件#include <fstream>创建流对象ofstream ofs;打开文件ofs.open(“文件路径”,打开方式);写数据ofs << “写入的数据”;关闭文件ofs.close();文件打开方式例子#include<iostream>#include<fstream>using namespace std;void test(){ ofstream ofs;转载 2021-06-04 16:53:12 · 131 阅读 · 0 评论 -
c++学习(第15天)继承,多态(黑马程序员学习笔记)
继承语法:class A : public B;A 类称为子类 或 派生类B 类称为父类 或 基类派生类中的成员,包含两大部分:一类是从基类继承过来的,一类是自己增加的成员。从基类继承过过来的表现其共性,而新增的成员体现了其个性//公共页面class BasePage{public: void header() { cout << "首页、公开课、登录、注册...(公共头部)" << endl; } void footer() { co原创 2021-06-04 15:30:01 · 210 阅读 · 0 评论 -
c++学习(第13天)深拷贝与浅拷贝(黑马程序员学习笔记)
浅拷贝:简单的赋值拷贝操作#include<iostream>using namespace std;//深拷贝与浅拷贝问题class person{public: person() { cout << "构造函数" << endl; } person(int age1) { age2 = age1; cout << "有参函数" << endl; } ~person() { cout <<原创 2021-05-31 20:24:42 · 606 阅读 · 8 评论 -
c++学习(第12天)构造函数和析构函数(黑马程序员学习笔记)
构造函数:主要作用在于创建对象时为对象的成员属性赋值,构造函数由编译器自动调用,无须手动调用。构造函数语法:类名(){}构造函数,没有返回值也不写void函数名称与类名相同构造函数可以有参数,因此可以发生重载程序在调用对象时候会自动调用构造,无须手动调用,而且只会调用一次析构函数语法: ~类名(){}析构函数:主要作用在于对象销毁前系统自动调用,执行一些清理工作。析构函数,没有返回值也不写void函数名称与类名相同,在名称前加上符号 ~析构函数不可以有参数,因此不可以发生重载程原创 2021-05-31 10:38:45 · 199 阅读 · 2 评论 -
c++学习(第11天)黑马程序案例分析
第1个案例:设计正方体类第2个案例:点和圆的关系第1个案例:设计立方体类设计正方体(Cube),求出正方体的面积和体积,分别用全局函数和成员函数判断两个正方体是否相等#include<iostream>#include<string>using namespace std;class Cube{public: void setLength(int a) { side_length = a; } int getLength() { retur原创 2021-05-26 09:59:02 · 323 阅读 · 2 评论 -
c++学习(第10天)成员属性设置为私有
成员属性设置为私有优点1:将所有成员属性设置为私有,可以自己控制读写权限#include<iostream>#include<string>using namespace std;//定义人类class Person{public: //设置姓名 void setName(string a){ name = a; } //获取姓名 string getName(){ return name; } //设置年龄 void setage(int b原创 2021-05-25 11:42:23 · 500 阅读 · 0 评论 -
c++学习(第9天)--面向对象(封装)
c++面向对象的三大特性为:封装继承多态1.封装1.1对象的含义:存在的万物都可以称为对象比如汽车汽车的性质:颜色,形状,大小等汽车的行为:停,走比如手机手机的性质:品牌,颜色,屏幕等手机的行为:打电话,玩游戏等1.2封装的含义:将对象的性质和行为作为一个整体语法:语法: class 类名{ 访问权限: 属性 / 行为 };**示例1:**设计一个圆类,求圆的周长...原创 2021-05-25 11:04:54 · 163 阅读 · 3 评论 -
c++学习(第8天)---函数(黑马程序员学习笔记)
1.函数默认参数函数的形参列表中的形参是可以有默认值的。语法:返回值类型 函数名 (参数= 默认值){}#include<iostream>using namespace std;//定义默认3个参数函数 int func1(int a=10, int b = 10, int c = 10) { return a + b + c; } //定义默认2个参数函数 int func2(int a, int b = 10, int c = 10) { return原创 2021-05-24 20:14:42 · 290 阅读 · 9 评论 -
简单贪吃蛇游戏
参照https://blog.csdn.net/zs120197/article/details/884202971 贪吃蛇游戏原理1.1 构造蛇身:定义一个坐标数组,存放的是蛇的每一节蛇身所在的坐标位置。1.2 移动效果:每次移动时,将每一节蛇身(蛇头除外)依次往前移动一节,去掉蛇的最后一节,确定蛇的方向1.3 移动判断:每次移动时,判断蛇头是否触碰食物,如果碰到了食物,只进行前移蛇身和增加蛇头的操作,不进行擦除蛇尾的操作2游戏设计2.1 游戏首页2.2 开始游戏2.3 退出原创 2021-05-22 21:47:13 · 1087 阅读 · 2 评论 -
c++学习(第7天)---引用(黑马程序员学习笔记)
引用作用:给变量起别名语法:数据类型 &别名=原名#include<iostream>using namespace std;int main(){ //引用的语法 int b = 10; int &a = b; cout << b << endl; cout << a << endl; system("pause"); return 0;}运行结果:注意事项1.引用必须初始化2.初始化原创 2021-05-21 10:55:45 · 164 阅读 · 2 评论 -
c++学习(第6天)---new操作符和delete操作符(黑马程序员学习笔记)
1.new 操作符作用:申请内存,利用new创建的数据,会返回该数据对应类型的指针语法:new 数据类型接下来利用代码认识new关键字的使用:1.1 利用new关键字开辟的内存,返回的是开辟内存的地址#include<iostream>using namespace std;int main(){ void new_function();//函数声明 //调用函数 new_function(); system("pause"); return 0;}void原创 2021-05-20 18:49:17 · 491 阅读 · 8 评论 -
C++学习(第5天)--通讯录管理系统(黑马程序员学习笔记)
通讯录管理系统实现功能:(1)添加联系人,信息包括(姓名,性别,年龄,联系电话,家庭住址)最多记录1000人。系统设计(1)系统显示界面如图所示:原创 2021-05-19 11:13:05 · 4612 阅读 · 31 评论 -
C++学习(第4天)(黑马程序员学习笔记)
第1个程序:九九乘法表: 第2个程序:案例1第3个程序:数组元素逆置 第4个程序:冒泡排序第5个程序:考试成绩统计函数作用:将一段经常使用的代码封装起来,减少重复代码语法:返回值类型 函数名 (参数列表){ 函数体语句 return表达式}返回值类型 :一个函数可以返回一个值。在函数定义中函数名:给函数起个名称参数列表:使用该函数时,传入的数据函数体语句:花括号内的代码,函数内需要执行的语句return表达式: 和返回值类型挂钩,函数执行完后,原创 2021-05-17 21:19:43 · 288 阅读 · 0 评论 -
C++学习(第3天)(黑马程序员学习笔记)
第1个程序:九九乘法表:第2个程序:利用数组求数组中的最大值第3个程序:数组元素逆置第7个程序:求三位数中的水仙花第8个程序:敲桌子嵌套循环作用:在循环体中再嵌套一层循环,解决一些实际问题。 第1个程序:乘法乘法表#include<iostream>#include<string>using namespace std;/*九九乘法表*/int main(){ int sum = 0; for (int i = 1; i <= 9; i原创 2021-05-17 16:57:59 · 4307 阅读 · 25 评论 -
C++学习(第2天)(黑马程序员学习笔记)
1.程序流程结构if 语句语法if(条件){ 条件满足执行的语句 }第1个程序:输入一个分数,如果分数大于600分,视为考上一本大学,并在屏幕上打印,我考上了一本大学#include<iostream>#include<string>using namespace std;int main() { int score = 0; cout << "请输入一个分数:" << endl; cin >> score; i原创 2021-05-16 21:49:52 · 365 阅读 · 2 评论 -
C++学习(第1天)(黑马程序员学习笔记)
1.下载安装Visual Studio详细步骤,参照这个链接下载安装Visual Studio2.创建项目不会创建项目的,点击下方的链接创建项目3.第1个程序:输出hello world#include<iostream>using namespace std;int main(){ //打印hello world cout<<"hello world"<<endl; system("pause"); return 0;}4.注释注释的原创 2021-05-14 20:58:02 · 1364 阅读 · 10 评论