引子:
C语言具有许多不足与缺陷,面对这一情况,C++之父:Bjarne Stroustrup(本贾尼·斯特劳斯特卢普)博士,提供了一条基于c语言的c++之路!
c++与c语言的本质区别:
C++支持面向对象编程,具有封装、抽象、继承和多态等特性,允许程序员定义类和对象。
C语言则是一种面向过程的编程语言,主要关注于算法和程序流程,而不是对象和类。
C++拥有更丰富的标准库,包括更高级的数据结构和算法,以及更好的图形处理支持。
C语言虽然简洁、紧凑,但标准库相对较少,主要集中于算法和程序流程,而不包括图形处理。
C++允许在结构中定义成员函数,而C语言中的结构体只有成员变量,没有成员方法。
C++提供了更丰富的数据结构和语法特性,如引用、异常处理等,而C语言则相对简单。
C++是C语言的超集,因此C语言的代码在C++中通常可以编译和运行。这使得学习C语言为进一步学习C++打下良好的基础。
本章c++之基础知识:
1,c++基本流的了解<iostream>
2,cout,endl,cin等的用法以及权限的public等
3,命名冲突与命名空间namespace
4,函数重载
5,空间的内存对齐
6,函数!构造函数与析构函数!
7........
实例:C++之找素数:
#include <iostream>
#include <cmath>
using namespace std;
#define MAX 300
class Prine
{
public:
//此处可以进行其他头文件
void Set_Beg_end(int b , int e )//可用全缺省参数!
{
if (b <= 0 || e <= 0 || b > e)
{
cout << "失败" << endl;
}
else
beg = b;
end = e;
count = 0;
}
bool isPrine(int n)
{
if (n == 1)
return false;
if (n == 2)
return true;
for (int j = 2; j <= n - 1; j++)
{
if (n % j == 0)
{
return false;
break;
}
}
return true;
}
void Calculate_Prine()
{
for (int i=beg;i<=end;i++)
{
if (isPrine(i) == true)
{
prime_date[count] = i;
count++;
}
}
}
void Prt()
{
for (int t = 0; t <count; t++)
{
cout << prime_date[t] << " ";
}
}
private:
int beg;
int end;
int count;
int prime_date[MAX];
};
int main()
{
Prine number;//注意不用加括号!
number.Set_Beg_end(2, 500);
number.Calculate_Prine();
number.Prt();
return 0;
}
结果:
大家多多支持,我们一起进步!