c++ 的类 (一)

小编学完c++给你们分享下笔记
什么是类就是一个封装了多个函数,功能,以及那些成员
在C语言中都是直接在main或者其他函数中定义变量或者在外部定义全局变量
类里面又分public 公共的所以都可以调用
private 私有的只有本类可以调用,还有友元函数或者类friend
protected 受保护的成员或函数,都是通过派生给子类用的后面我将会讲到
this 就是本类的成员可以通过this->去访问本类的成员函数
&this 就是取调用的地址成员
Date() = default; //default 默认构造函数
Date() = delete; //delete 禁用构造函数 禁止拷贝 赋值运算符 delete[] a动态分配删除
explicit Date(); // 就是禁止含隐调用隐式转换
friend void print();// friend是友元 在类中声明 函数或外部类的友元 可以在外部直接访问这个类的 私有或保护成员函数
mutable int a //a是mutable 成员变量 是可以被修改的
const 成员或函数只能通过const来调用 非const就必须要用非const来调用
关于const 可以看我的这一篇文章
添加链接描述
关于构造函数可以看我的第二张添加链接描述
下面是类的使用详解

class Date{
public: // 下面成员都是公共的
int& geta(){ return a;}   //可以这样拿到私有成员值
int& getb(){ return b;}
int& getc(){ return c;}

const int &geta() const{ return a;} //const	重载
const int &getb() const{ return b;}
const int &getc() const{ return c;}
private: // 下面成员都是私有的
int a{2000},b(1),c=3;
};

int main(){
Date day; // day称为对象他会调用默认的构造函数小编其他章节有说
day.geta()=2008; //没问题非const 重载
const Date day2;
//day2.geta()=2008;//错误const不能修改
day2.geta();	//ok
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值