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 false

	char 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); //调用函数Operation

		return 0; //返回语句
	}

	void Operation(int a , int b) // void 标识返回值类型 (int 表示 返回一个整数 )     a, b 类型为 整数的参数
	{   
	
		/*
		    先测试,传入的为 2  , 1
		
			a + b =3 
		    a - b =1
			a * b =2
			a / b = 2
			a % b = 0 //取余数

			a++ 3  // a++ 是先取a的值然后a在加1   ++a 是a先加1在取a的值
			a-- 1
		
		
		*/
	

	}

	void IfFun() //if 判断语句使用
	{
		int i = 0;
		// if
		if ( i < 5) 
		{
			//true;
		}
		else
		{
			//false
		}
		// else if
		if (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默认为0
	two = 5,// two指定为 5
	three   // 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) { // 1
		cout << "我是1" << endl;
	}
	void SetTest(int a ) { // 2
		cout << "我是2" << endl;
	}
	void SetTest(char a) { // 3
		cout << "我是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++学习中不可或缺的重要部分,对后续开发复杂系统和应用具有关键意义。

相关推荐
宅小海7 分钟前
scala String
大数据·开发语言·scala
qq_3273427310 分钟前
Java实现离线身份证号码OCR识别
java·开发语言
锅包肉的九珍11 分钟前
Scala的Array数组
开发语言·后端·scala
心仪悦悦14 分钟前
Scala的Array(2)
开发语言·后端·scala
yqcoder37 分钟前
reactflow 中 useNodesState 模块作用
开发语言·前端·javascript
baivfhpwxf20231 小时前
C# 5000 转16进制 字节(激光器串口通讯生成指定格式命令)
开发语言·c#
许嵩661 小时前
IC脚本之perl
开发语言·perl
长亭外的少年1 小时前
Kotlin 编译失败问题及解决方案:从守护进程到 Gradle 配置
android·开发语言·kotlin
直裾1 小时前
Scala全文单词统计
开发语言·c#·scala
心仪悦悦1 小时前
Scala中的集合复习(1)
开发语言·后端·scala