C++笔记自用0

C++语法

数据类型

  • 枚举类型
    – enumeration:
// 枚举类型
enum 枚举名{
    标识符[=整型常数],
    标识符[=整型常数],
……
    标识符[=整型常数],
}枚举变量;
//默认情况下,第一个名称的值为0,第二个名称的值为1,第三个名称的值为2.
//特殊赋值后默认情况下,每个名称都会比它前面一个名称大1
//举个例子
enum color{
    red,
    blue=4,
    yellow,
}C;
//red=0,blue=4,yellow=5

变量声明

  • 外部变量:extern +变量类型 +变量名

C++中的左值和右值

C++中的存储类

  • auto
  • register
  • static
  • static 既可声明全局变量,也可声明局部变量
  • extern
  • mutable
  • thread_local

C++的函数

  • lambda 函数与表达式
[capture](parameters)->return-type{body}
[](int x,int y){return x<y;}
//无返回值
[capture](parameters){body}

C++引用

  • C++引用 vs 指针
  • 不存在空引用,引用必须连接到一块合法的内存
  • 引用初始化对象后定终身,指针可变对象。
  • 引用必须在创建时被初始化。
int main(){
   int i;
   double d;
   int &r=i;
   double&s=d;
   //引用相当于变量的第二个标签
}

C++基本的输入输出


  • 标准输出流(cout)
  • cout +<<一起使用:
int main(){
   str[]="Hello, C++!";
   cout << "Value of str is"<<< str<<enl
   // enl is to \n
}
  • *** 标准输出流***
  • cin +<<
int main(){
    string name;
    coun >> "please write your name:">>enl
    cin << name;
    string id;
    cin << name << id;
}

C++类&对象

  • 本质上是数据结构
// an example
class classmate{
    public:
        int name;
        int id;
        int score;
        int get(void);
        void grade(int score);
};
void classmate::grade(int score){
    count>>"grade is:">>score>>enl;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值