C++基础

1、类(Classes) 

类(class)是一种将数据和函数组织在同一个结构里的逻辑方法。定义类的关键字为 class ,其功能与C语言中的struct类似,不同之处是class可以包含函数,而不像 struct只能包含数据元素。 

private :class的private成员,只有同一个class的其他成员或该class的 “friend”class可以访问这些成员。未声明类型,则默认为private。

protected :class的protected成员,只有同一个class的其他成员,或该class 的 “friend”class,或该class的子类(derivedclasses)可以访问这些成员。 

public :class的public成员,任何可以看到这个class的地方都可以访问这些 成员。

//classes example 
   #include<iostream.h> 
   classCRectangle{ 
        intx,y; 
     public: 

        void  set_values(int,int); 
        int  area(void){retur (x*y);} 
   }; 

   voidCRectangle::set_values(inta,intb){ 
     x=a;     y=b; 
   } 
   int main (){ 
     CRectanglerect; 
     rect.set_values(3,4); 
     cout<<"area:"<<rect.area(); 

   }

2、构造函数

在前面的例子中,如果我们在调用函数 set_values()之前就调用了函数area(),将会产生什么样的结果呢?可能会是一个不 确定的值,因为成员x和y还没有被赋于任何值。 为了避免这种情况发生,可以通过声明一个与class同名的函数:构造函数。当且仅当要生成一个 class的新的实例(instance)的时候,也就是当且仅当声明一个新的对象,或给该class 的一个对象分配内存的时候,这个构造函数将自动被调用。

   CRectangle::CRectangle(inta,intb){ 
     width=a; 
     height=b; 
   } 

3、析构函数

析构函数必须与class同名,加水波号tilde(~)前缀,必须无返回值。


4、操作符重载


5、





1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 、4下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。、可私 6信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 、4下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。、可 6私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 、4下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。、可私 6信博主看论文后选择购买源代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值