C++入门(图文详解)

目录

C++入门(图文详解)

前言

一、数据

(一)数据类型

1.基本数据类型/内置数据类型

2.自定数据类型/复合数据类型

(1)数组

(2)结构体

(3)指针

(二)C++常用运算符

赋值运算符

关系运算符

逻辑运算符

杂项运算符

(三)数据的本地化存储

1.准备工作:

2.写流即向本地文件中写入数据该如何实现?

(1)创建写流的对象或创建写流的变量

(2)打开文件执行,准备执行写数据(称为开流)

(3)对本地写数据

(4)关闭流

3.读流(即从本地文件中读取数据)

(1)创建读流对象

(2)打开文件准备读取数据(称为开流)

(3)开始从本地读取数据

(4)关闭流

(5)存储案例展示:(存储数据到UserInfo的txt文本中,读取数据,新增数据,查找相关姓名、年龄、地址)

二、函数

(一)函数的声明和定义

1.函数声明的作用

2.函数的定义

(二)函数传值

1.传出数据(即返回值)

2.传入数据(即传参)

(1)什么是传参?

(2)作用

(3)类型

3.关于形参在函数声明和函数定义中注意点

4.默参

5.函数重载

6.传参方式

三、内联函数

(一)其它名称

(二)怎么写一个内联函数

(三)内联函数有什么用

(四)内联函数的注意事项

(五)内联的优缺点

四、宏

(一)作用

(二)语法

(三)分类

1.简单宏

2.带参数宏

(四)卸载宏

五、别名

数据类别名

六、作用域

(一)全局域

1.函数:

2.变量:

3.如果存在命名冲突怎么解决?

(二)成员域

1.函数:

2.变量:

(三)局部域

(四)语句域

七、随机数

面向对象编程(OOP)

(一)什么是面向对象?

(二)优点

(三)类

1.实例化

2.成员

(1)成员属性

(2)成员函数

普通成员函数

特殊成员函数:

分类

3.常函数

(四)特性

1.封装

2.继承

3.多态


C++入门(图文详解)

详解C++入门知识,配合图观看易于理解记录

前言

C++ 是一门高级语言,是一种编译型的语言,需要先把源代码先编译成机器语言的可执行程序,然后再执行可执行程序。这里就对C++知识进行探究


一、数据

(一)数据类型

1.基本数据类型/内置数据类型

整型:有符号与无符号

int

unsignedf int

long

unsigned long int

short int

ushort

byte

sbyte

long int

unsigned long int

浮点型/实型:

float

double

long double

字符型:

char

布尔型:

bool

2.自定数据类型/复合数据类型

(1)数组

存放一组同质类型的元素(同种类型)

(2)结构体
(3)指针

指向一个内存空间的地址

指针

数组指针

指针数组

函数指针

(二)C++常用运算符

赋值运算符

基本赋值运算符:=

复合赋值运算符:+=(加赋值)、-=(减赋值)、*=(乘赋值)、/=(除赋值)、%=(求余赋值)、 <<=(左移赋值)、>>=(右移赋值)、&=(按位与赋值)、|=(按位或赋值)、*A=(按位异或赋值)

关系运算符

== != < > <= >=

逻辑运算符

&& || !

杂项运算符

sizeof和三目运算符

(三)数据的本地化存储

1.准备工作:

实现本地化存储需要

头文件为:iostream,ofstream

引入头文件

#include<iostream>

#include<ofstream>

命名空间为:std

引入命名空间:

using namespace std;

2.写流即向本地文件中写入数据该如何实现?

使用ofstream的方法,操作步骤为:

(1)创建写流的对象或创建写流的变量

ofstream ofs;

(2)打开文件执行,准备执行写数据(称为开流)

ofs.open("abc.txt", ios::out);

(3)对本地写数据

string name;

getline(cin, name,'q');

ofs << name << endl;

(4)关闭流

ofs.close();

3.读流(即从本地文件中读取数据)

(1)创建读流对象

 ifstream ifs;

(2)打开文件准备读取数据(称为开流)

ifs.open("abc.txt", ios::in);

(3)开始从本地读取数据

方法1:
 char ValueArrays[1024]{};

 while (ifs >> ValueArrays)//非零即为真
    {
        cout << ValueArrays << endl;//这是字符串的打印
    }

方法2:

string str = " ";
    while (ifs >> str)
    {
        cout << str << endl;
    }

(4)关闭流

 ifs.close();

(5)存储案例展示:(存储数据到UserInfo的txt文本中,读取数据,新增数据,查找相关姓名、年龄、地址)
#include <iostream>
#include<fstream>  
#include<string>
#include"User.h"
/*
预处理
#include中的" "和<>的使用
<>:代表的导入C++库文件
“ ”:先检索是否有没有自己写的头文件,如果检索不到自己写的头文件,会自动查找C++库,找不到就报错
*/


using namespace std;
void Save()
{
    using namespace std;
    ofstream ofs;
    ofs.open("abc.txt", ios::out);
    string name;
    getline(cin, name,'q');
    ofs << name << endl;
    
    
    ofs.close();
  
}
int name_index = 0;
void Add(string nameArrays[])//name是一个形参,需要一个string 类型数组的地址
{
    string name = " ";
    cin >> name;
    nameArrays[name_index] = name;
    name_index++;
    ofstream ofs;
    ofs.open("abc.txt", ios::out);
    for (int i = 0; i < name_index; i++)
    {
        ofs << nameArrays[i] << endl;
    }
    ofs.close();
}

void GetValue()
{
    using namespace std;
    //1. 创建对象
    ifstream ifs;
    //2. 开流
    ifs.open("abc.txt", ios::in);
    //3.读取数据,方法1
        //3.1数据本地读取出来了,需要找到一个容器去存放读取出来的数据
    char ValueArrays[1024]{};
        //3.2开始取出数据,并将本地数据在数据中
    while (ifs >> ValueArrays)//非零即为真
    {
        cout <<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一支飞编程

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值