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++学习中不可或缺的重要部分,对后续开发复杂系统和应用具有关键意义。

相关推荐
sam-zy5 分钟前
MFC用List Control 和Picture控件实现界面切换效果
c++·mfc
froginwe1118 分钟前
PostgreSQL表达式的类型
开发语言
委婉待续21 分钟前
java抽奖系统(八)
java·开发语言·状态模式
deja vu水中芭蕾23 分钟前
嵌入式C面试
c语言·开发语言
爱码小白24 分钟前
PyQt5 学习方法之悟道
开发语言·qt·学习方法
aaasssdddd9626 分钟前
C++的封装(十四):《设计模式》这本书
数据结构·c++·设计模式
发呆小天才O.oᯅ32 分钟前
YOLOv8目标检测——详细记录使用OpenCV的DNN模块进行推理部署C++实现
c++·图像处理·人工智能·opencv·yolo·目标检测·dnn
西猫雷婶43 分钟前
python学opencv|读取图像(十六)修改HSV图像HSV值
开发语言·python·opencv
weixin_537590451 小时前
《Java编程入门官方教程》第八章练习答案
java·开发语言·servlet
lsx2024061 小时前
MVC 发布
开发语言