1.C和C++语法区别和类的定义

1.C和C++语法上的一些区别

1)输入输出
C:scanf("%d",&a); printf(“a = %d \n”,a);
C++: cin >> a ; cout << "a = " << a << endl;
C有格式控制符

2)常量
#define MAX 10
没有类型,不分配空间,在预编译时替换
enum{ MAX = 10 };
const int MAX = 10 ;
有类型,分配空间,在编译时替换

3)引用
int a = 10; int &b = a;
没有空引用,必须在定义时初始化

4)函数重载
C语言靠函数名区分函数;C++根据返回类型、函数名、参数列表来区分,返回类型不能作为重载的依据

5)缺省参数
C++函数形参可以从右向左给默认值,有函数声明时只能在声明中给默认值并且定义中不能给

6)堆区开辟空间
C:malloc free
C++:new delete

2.C++ 类的定义
1)访问限定符:public (公共的) , private (私有的), protected(保护的)
类体起始无访问限定符,系统默认定义为私有
访问说明符private和protected体现了类具有封装性

2)作用域解析符 ::

3)this指针
类的编译
1.识别类中的属性成员
2.识别方法的声明
3.改写
void CGoods::RegisterGoods(char name [] ,int amount ,float price);
X.RegisterGoods(“C++”,12,23);

void CGoods::RegisterGoods(CGoods * const this,char name [] ,int amount ,float price);
RegisterGoods(&X,“C++”,12,23);

4)内联函数inline
在类中定义的函数编译器建议采取内联函数,如果函数体过大,函数体中有 if 或 for 就不使用内联函数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值