小编学完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
}