当前位置: 首页 > news >正文

C++基础教程

一.简介

        C++ 是一种高级语言,它是由 Bjarne Stroustrup 于 1979 年在贝尔实验室开始设计开发的。C++ 进一步扩充和完善了 C 语言,是一种面向对象的程序设计语言。C++ 可运行于多种平台上,如 Windows、MAC 操作系统以及 UNIX 的各种版本。

以下是关于 C++基础的简介:

C++是一种高级编程语言,具有强大的功能和广泛的应用。

在 C++基础部分,主要包括以下关键方面:

数据类型,如整型、浮点型、字符型等,用于表示不同种类的数据。

变量,用于存储和操作数据。

控制结构,如条件语句(if-else)、循环(for、while 等),用于控制程序的流程和执行顺序。

函数,将一段具有特定功能的代码进行封装,方便重复调用和代码组织。

数组,可以存储多个相同类型的数据元素。

指针,提供了一种直接操作内存地址的方式。

运算符,包括算术运算符、逻辑运算符、关系运算符等,用于执行各种运算操作。

此外,C++基础还可能涉及到一些基本的编程概念和原则,如代码的可读性、可维护性等。

掌握这些 C++基础内容是进一步深入学习和应用 C++的重要前提,它们为构建复杂的程序和系统提供了坚实的基础。无论是开发软件、编写算法,还是进行系统编程等领域,C++基础都发挥着关键的作用。

        编辑器用的vs2022,注意符号为英文模式。(PS:记得上学的时候学的时候,还需要输入专门的语句,防止窗口一闪而过。)

二.基本语法

        

//单行注释/*
多行
注释
*/#include<iostream> //头文件(编译的时候会把isotream文件的内容复制到这里)using namespace std; //using 编译指令 (不使用这条语句,下面的 cout 要写成 std::cout)namespace test { //命名空间,用来区分不同命名空间下,相同的名字(函数名,变量名)。bool a = true;//布尔类型  true falsechar b = 'b';// 字符串类型int c = 1; //整型float d = 1.0; //浮点型  double e = 1.00;//双浮点型const int f = 1;//const 常量 不可更改void Operation(int a, int b); //声明int main() {     //函数名    //运行程序时 通常 从 main函数 开始执行cout << "Hello World" << endl;Operation(c,c); //调用函数Operationreturn 0; //返回语句}void Operation(int a , int b) // void 标识返回值类型 (int 表示 返回一个整数 )     a, b 类型为 整数的参数{   /*先测试,传入的为 2  , 1a + b =3 a - b =1a * b =2a / b = 2a % b = 0 //取余数a++ 3  // a++ 是先取a的值然后a在加1   ++a 是a先加1在取a的值a-- 1*/}void IfFun() //if 判断语句使用{int i = 0;// ifif ( i < 5) {//true;}else{//false}// else ifif (i < 5){//true;}else if (i > 5){//false}else{//false}}void SwitchFun()  //switch 实例{int a = 1;switch (a){case 0 :// 执行相关操作break;case 1:// 执行相关操作break;default:break;}}void ForFun()  // For 循环{ for (size_t i = 0; i < 2; i++){//执行}}void WhileFun()  // For 循环{int a = 0;// while 使用while (a<20){a++;}// do while 使用do{a++;} while (a < 20);}
}

//结构
struct MyStruct
{int age; double price;
};

//枚举
enum MyEnum
{one,    // one默认为0two = 5,// two指定为 5three   // three比前一个加1  three 为6};

三. 面向对象

         1.类和对象

#include<iostream> //头文件(编译的时候会把isotream文件的内容复制到这里)using namespace std; //using 编译指令 (不使用这条语句,下面的 cout 要写成 std::cout)class Animal { // 类public:     //权限 public 公开   private 私有string name;void Run( ) {//执行cout << name << " Run" << endl;}};int main() {    Animal cat;  //对象cat.name = "小猫";cat.Run();}

2.继承

#include<iostream> //头文件(编译的时候会把isotream文件的内容复制到这里)using namespace std; //using 编译指令 (不使用这条语句,下面的 cout 要写成 std::cout)class Animal { // 类public:     //权限 public 公开   private 私有string name;void Run( ) {//执行cout << name << " Run" << endl;}};class Dog : public Animal {//以继承基类Animal的 public 的 属性 和 函数
};int main() {    Dog dat;  //对象dat.name = "小狗";dat.Run();}

3.重载

#include<iostream> //头文件(编译的时候会把isotream文件的内容复制到这里)using namespace std; //using 编译指令 (不使用这条语句,下面的 cout 要写成 std::cout)void SetTest(double a);
void SetTest(int a);
void SetTest(char a);int main() {    SetTest(1.00);SetTest(1);SetTest('c');}void SetTest(double a) { // 1cout << "我是1" << endl;}void SetTest(int a ) { // 2cout << "我是2" << endl;}void SetTest(char a) { // 3cout << "我是3" << endl;}

4.多态

#include<iostream> //头文件(编译的时候会把isotream文件的内容复制到这里)using namespace std; //using 编译指令 (不使用这条语句,下面的 cout 要写成 std::cout)class Animal {
public:virtual void Run() {cout << "我是动物" << endl;}
};class Dog : public Animal {
public:virtual void Run (){cout << "我是小狗" << endl;}
};int main() {    Animal* dog = new Dog();dog->Run();}

四.总结

以下是对 C++基础的总结:

C++基础涵盖众多重要方面:

数据类型:包括整型、浮点型、字符型等,确定数据的表现形式。

变量:用于存储和操作具体数据。

控制结构:如条件语句决定程序分支,循环实现重复执行。

函数:代码模块,便于复用和组织。

数组:能存储多个同类型元素。

指针:可直接操作内存地址,增加灵活性。

运算符:执行各类计算和逻辑操作。

通过这些基础知识,学习者能够构建简单程序,理解程序的基本运行逻辑和结构。为深入学习面向对象编程、高级特性等打下坚实基础。是 C++学习中不可或缺的重要部分,对后续开发复杂系统和应用具有关键意义。


http://www.mrgr.cn/news/55861.html

相关文章:

  • HarmonyOS开发 - ohpm环境变量配置
  • Java 中的【初始化块】
  • Gitlab 完全卸载–亲测可行
  • 大模型的检索增强生成综述研究
  • 深入vue2[更新中]
  • 多IP连接
  • CZX前端秘籍2
  • 前端工具类大全--【成果版】
  • 酒店智能轻触开关的工作原理
  • Vue+TypeScript+SpringBoot的WebSocket基础教学
  • 一篇文章系统看懂大模型
  • jmeter之控制tps压测
  • 综述:超构表面赋能多维度光学成像研究
  • Mermaid流程图完全指南
  • 字符设备、块设备和网络设备
  • 端到端自动驾驶模型SparseDrive部署过程
  • 2024年华为OD机试真题-高矮个子排队-Python-OD统一考试(E卷)
  • 鼠标移入图片实现遮住层效果2种方法
  • 01 Druid未授权错误及解决方案
  • MySQL创建库,设计表
  • Python酷库之旅-第三方库Pandas(159)
  • MATLAB中issorted函数用法
  • 新版纯真ip数据库的使用
  • 知识见闻 - 什么是项目
  • Qt中使用线程之QThread
  • 前端——根据状态的不同,显示不同的背景颜色