C/C++中的一些区别

1.struct声明的类和class声明的类的区别

struct 不指明private和public则默认为是public类型;

class不指明private和public则默认为是private类型;但是建议常用class来建立类来体现C++的风格程序。

在类中常用的类型有private(私有的)、public(公用的)、protected(受保护的) ,其中protected声明成员是受保护的的成员,不能被类外访问,但可以被派生类成员函数访问。private(私有的)私有的成员函数只能被本类中的其他其他成员函数所调用。

2.成员函数在类外定义时一定要加上“::”,即作用域限定符,或作用域运算符。

3.类函数必须在类体中作原型的声明,然后再类外定义,否则会编译出错。

4.inline(内置函数)

在类体中定义的成员函数的规模一般都很小,而系统调用函数的过程所花费的时间开销相对比较大,如果调用一个函数的时间开销远远大于小规模函数体中全部语句的执行时间。为了减少时间开销,在内体中定义的成员函数不包括循环结构等控制,C++系统会自动将他们作为内置函数来处理。即把函数代码嵌入程序的调用点。

5.类的大小sizeof(Time)只取决于类中的数据成员的空间大小,与函数成员无关。

6.C++中专门设置了this指针来指向不同的对象。类内定义的成员函数和类外定义的成员函数都不占用对象的存储空间。

7。类是一个抽象的数据类型,不占用存储空间;而对象是实际存在的实体,是占用存储空间的,其数据成员是有值的,可以被引用。

8.声明只是一种形式,不包括具体内容 如:void set_time(Time &)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值