关于c语言到c++语言的一些转变:
cin的作用相当于scanf,cout的作用相当于printf,c++多了许多不一样的程序函数,是对于c语言的拓展.
头文件变为:
#include<iosstream>
using namespace std;
这一头文件包含了c++输入输出的一些主要函数, using namespace std的作用是让程序写起来更便捷,使用cin,cout等函数时更加便捷和快速.
代码的封装式写法:
class p // 类的声明
{
public:
.......
private:
........
};
在主函数中如果要用到上面的类,需要在主函数中进行声明,例如:
int main{
p.r1;
r1.(此处为类中需要用到的函数)
.......
}
C++的指针和引用
指针:
int/char/float *p; //定义一个指针
*p=&a; //*p指向a所在的空间,但a的类型需要和*p类型相同.
引用:
<类型说明符>&<引用名>=<对象名>
例如:
int a;
int &ta=a; //ta和a共用一个存储空间,当a或ta改变,ta和a都会随之改变.
函数:
int sum (int a=1,int b=3)
{
return a+b;
}
如果在主函数中不给任何参数运用sum函数时,sum函数会自动使用默认的参数,如果我们将相应的参数输入sum函数中,sum函数运行时会使用我们赋予的相应参数
内联函数是使用inline声明的函数,其写法就是在原有函数的基础上加上inline的声明,递归函数不能作为内联函数,内联函数不适合含有while和switch等复杂结构且只有1-5个语句的小函数.
重载函数
例如:
int sum(int a,int b);
int sum(int a,int b,int c);
重载函数函数名一致,类型或参数不一样的函数,在主函数中调用是根据给定的参数,来判定所用函数.
Ps:函数调用也可以使用引用的方式:
如:
int sum(int&,int&);
此方法可以代替一些指针的应用.
标准库函数:
一些常用函数:
abs(x):求绝对值.
ceil(x):返回x的天花板,大于或等于x的最小整数,x为double类型.
floor(x):返回x 的地板,小于或等于x的最大整数,x为double类型.
Fmod(x,y):返回x/y后的浮点余数,返回值符号和x相同.
rand():随机产生的一个数
srand(seed):设定随机数的种子为seed.通常会用时间作为种子.
tolower(x):返回c对应的小写字母.
toupper(x):返回c相应的大写字母.
new和delete运算符:
c++中使用new(分配一个空间),new[](分配一个数字),delete和delete[]来进行动态内存分配和释放.
例如:
int *p;
p=new int; //也可以直接在这边赋值new int(25);
*p=25;
cout<<*p;
Delete p;
原文:https://www.cnblogs.com/zxy20020103/p/14585495.html