一. 本篇要学习的内容和知识结构概览

二. 知识点逐条分析

1. 混合型语言

C++源文件的文件扩展名为.cpp, 也就是c plus plus的简写, 在该文件里有且只能有一个名为main的主函数, 它作为程序的入口.  因为这个主函数的存在, 所以C++被称为混合型语言.

2. C++语言当中的注释

第一种: 单行注释, 从 // 开始到本行结束. 像这样: // 下面的代码是求最大值的

第二程: 多行注释, 从 /* 开始到 */ 结束. 像这样:

/*

函数功能: 下面的代码是用来求最大值的

函数描述: 接收两个整型参数, 返回它俩的最大值

*/

3. 输入对象和输出对象

我们在使用这两个对象前, #include <iostream> 先引入这个头文件, 并且使用命名空间: using namespace std; 之后就可以使用这两个对象啦!

a. 输入对象: cin, 输出对象cout.

像这样:

int a = 0; // 定义一个整型变量a, 赋初值为0

cout << a; // 打印这个值

cin >> a; // 使用cin对象获取用户输入的值赋值给a

cout << a; // 使用cout对象输出变量a的值

b. 当然我们也可以输出字符串: 

cout << “我是被输出的字符串!”;

c. 我们还可以字符串加变量值的拼接输出:

cout << “用户输入的值为: ” << a << endl;

d. 我们也可以在输出的时候进行换行

第一种: cout << “\n”;

第二种: cout << endl;

这两个的效果是一样的.

4. 使用命名空间

引入头文件的方式有两种, 系统头文件用<>, 自定义头文件用””

第一种: 带.h引入头文件

#include

第二种: 使用命名空间引入头文件

#include <iostream>

using namespace std;

5. 对象的定义和初始化

int a = 0;

int z(0);

上面两句话是等价的, 作用: 申请内存空间, 给内存空间命名, 向这块内存中写入数据.

不过我们一般都使用第一种方式.

6. 函数原型及其返回值

函数及变量的使用规则: 先声明, 后使用. 变量有时也可以边声明, 边使用.

我们在main函数后面定义的函数, 如果想要在main函数内使用, 就必须在main函数前声明, 告诉编译系统, 后面有这个函数, 我要用啦! 当然也可以把函数定义放在main函数之前, 这样就不用声明啦!

像这样:

如果函数不需要返回值, 可以用void标识, 一旦使用void, 函数体不再使用return语句, 但是可以使用return;直接结束函数的执行, 返回到调用函数.

像这样:

7. const修饰符及预处理程序

a. const修饰的变量, 在以后值不可再更改, 所以我们称之为符号常量, 也必须在声明时对符号常量进行初始化。

像这样:

const int a = 5;

a = 10; // 错误, 符号常量a不可更改

但是用extern修饰的外部变量, 可以不用进行初始化.

像这样:extern const int b; // 其中b为其它文件定义的外部符号常量

b. 用于代替宏定义

#define M_PI 3.14 // 宏定义是直接进行替换, 没有类型检查

const float M_PI 3.14; // 而const定义的符号常量, 是有类型检查的, 更安全.

c. 预处理有有一种: 宏定义, 条件编译, 文件包含

第一种, 宏定义: 在编译期间, 将出现宏的地方替换为指定代码

第二种, 文件包含: 一个文件把另一个文件的内容包含进来.

像这样:

第三种, 条件编译

像这样:

一般用于系统控制, 跟我们代码中的if..else是一样的, 用得比较少

8. 代码书写基本规范

a. 括号紧跟在函数名后面, 我们见到名字加括号, 很直观的知道这是一个函数

b. for, while等关键词和括号之间要用一个空格隔开

c. 运算符左右各留一个空格

d. 在参数列表中, 每个逗号后面加空格, 这样显得更清晰

e. 合理添加空行和注释, 让代码以组的形式和功能块的形式呈现, 这样就更完美啦!

我们每每在接触一门新的语言的时候, 关注点总是放在关键字, 语法结构, 函数(方法)使用上, 而我们学习一个新的语言要学会得应该是基本素养和基本概念, 以及语言当中所包含的自己所特有的思想. 学会对比, 学会思考这门语言的优势和不足, 相信大家一定会有所收获, 而我也在向这方面所努力, 希望大家一块来讨论这门语言和或者其它的语言, 懂得分享才能更进一步!

自学C/C++编程难度很大,不妨和一些志同道合的小伙伴一起学习成长!

C语言C++编程学习交流圈子,【点击进入微信公众号:C语言编程学习基地

有一些源码和资料分享,欢迎转行也学习编程的伙伴,和大家一起交流成长会比自己琢磨更快哦!

C/C++编程笔记:C++入门知识丨认识C++的函数和对象的更多相关文章

  1. C/C++编程笔记:C++入门知识丨多态性和虚函数

    本篇要学习的内容和知识结构概览 多态性 编译时的多态性称为静态联编. 当调用重载函数时, 在编译期就确定下来调用哪个函数. 运行时的多态性称为动态联编. 在运行时才能确定调用哪个函数, 由虚函数来支持 ...

  2. C/C++编程笔记:C++入门知识丨类和对象

    本篇要学习的内容和知识结构概览 类及其实例化 类的定义 将一组对象的共同特征抽象出来, 从而形成类的概念. 类包括数据成员和成员函数, 不能在类的声明中对数据成员进行初始化 声明类 形式为: clas ...

  3. JavaScript学习笔记(二)——闭包、IIFE、apply、函数与对象

    一.闭包(Closure) 1.1.闭包相关的问题 请在页面中放10个div,每个div中放入字母a-j,当点击每一个div时显示索引号,如第1个div显示0,第10个显示9:方法:找到所有的div, ...

  4. C/C++编程笔记:C++入门知识丨从结构到类的演变

    先来看看本节知识的结构图吧! 接下来我们就逐步来看一下所有的知识点: 结构的演化 C++中的类是从结构演变而来的, 所以我们可以称C++为”带类的C”. 结构发生质的演变 C++结构中可以定义函数, ...

  5. C/C++编程笔记:C++入门知识丨运算符重载

    本篇要学习的内容和知识结构概览 运算符重载使用场景 常规赋值操作 我们现在有一个类 想要实现这种赋值操作 具体实现如下: 所以说呢,我们在使用运算符进行运算的时候, 实际上也是通过函数来实现运算的. ...

  6. C/C++编程笔记:C++入门知识丨继承和派生

    本篇要学习的内容和知识结构概览 继承和派生的概念 派生 通过特殊化已有的类来建立新类的过程, 叫做”类的派生”, 原有的类叫做”基类”, 新建立的类叫做”派生类”. 从类的成员角度看, 派生类自动地将 ...

  7. C/C++编程笔记:C++入门知识丨函数和函数模板

    本篇要学习的内容和知识结构概览 函数的参数及其传递方式 1. 函数参数传递方式 传值: 传变量值: 将实参内存中的内容拷贝一份给形参, 两者是不同的两块内存 传地址值: 将实参所对应的内存空间的地址值 ...

  8. C/C++编程笔记:C++入门知识丨认识C++面向过程编程的特点

    一. 本篇要学习的内容和知识结构概览 二. 知识点逐条分析 1. 使用函数重载 C++允许为同一个函数定义几个版本, 从而使一个函数名具有多种功能, 这称之为函数重载. 像这样: 虽然函数名一样, 但 ...

  9. C/C++编程笔记:C语言基础printf()和scanf()函数,大学入门知识

    在解释这两个函数之前,为了方便大家更容易理解,我们先来讲讲下面的这幅图. ​ 这个图中的例子其实很简单,我们就是把题目通过输入设备(例如键盘鼠标)传输到计算机中,然后让计算机进行运算得出结果,再然后把 ...

随机推荐

  1. css3支持动画吗?css3可以用于网页动画的展现吗

    CSS3 主要可以分为几个模块:边框和背景,渐变,文字特效,字体,2D/3D转换,动画(过渡动画和动画),选择器,盒模型,多列布局,用户界面. css3动画有2类:一种是transition的,另一种 ...

  2. CSS通过text-transform实现大写、小写和首字母大写转换

    再日常项目中可能会用到一些特殊的样式,比如大写字母转小写.小写字母转大写.首字母大写等. 可以通过 CSS 的 text-transform 属性来实现: text-transform 转换不同的文本 ...

  3. js 字符串转方法,this域绑定

    闲着没事,开发一个列表页面配置的功能,其中涉及到了按钮点击事件,在页面进行编辑,保存到数据库中.写好的js脚本,function是字符串格式,所以要让生成的脚本生效,还要做一些操作. 1.首先保存在数 ...

  4. Docker装的Oracle 11g没有HR用户怎么办?一个脚本解决问题!

    #0x0 问题描述 这个学期有一门Oracle的课,我图省事就直接拉了个docker镜像来做练习,一直倒也没啥问题,但是今天的作业需要用到HR这个模板用户. 然而我执行alter user hr ac ...

  5. DVWA学习记录 PartⅦ

    SQL Injection 1. 题目 SQL Injection,即SQL注入,是指攻击者通过注入恶意的SQL命令,破坏SQL查询语句的结构,从而达到执行恶意SQL语句的目的. 2. Low a. ...

  6. Scala 面向对象(十):特质(接口) 三

    1 在特质中重写抽象方法特例 提出问题,看段代码 trait Operate5 { def insert(id : Int) } trait File5 extends Operate5 { def ...

  7. Scala 面向对象(八):特质(接口) 一

    1 Scala接口的介绍 从面向对象来看,接口并不属于面向对象的范畴,Scala是纯面向对象的语言,在Scala中,没有接口. Scala语言中,采用特质trait(特征)来代替接口的概念,也就是说, ...

  8. CMDB01 /paramiko模块、项目概述、项目架构、项目实现

    CMDB01 /paramiko模块.项目概述.项目架构.项目实现 目录 CMDB01 /paramiko模块.项目概述.项目架构.项目实现 1. paramiko 2. 基于xshell连接服务器 ...

  9. Unity-JobSystem

    NativeContainer 为什么 为解决Job之间数据处理结果的隔离问题. 是什么 NativeContainer是托管的值类型,可以相对安全的操作native内存. 注意 不能两个job同时写 ...

  10. Spring Bean的生命周期 ---附详细流程图及测试代码

    一.生命周期流程图: Spring Bean的完整生命周期从创建Spring容器开始,直到最终Spring容器销毁Bean,这其中包含了一系列关键点 假设一个Bean实现了所有的接口,大的概况一下Be ...