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