C++ Notes

C++ Notes ,第1张

@The Cherno C++ Series ( p21- p24 )

C++ Series
  • static
  • enum

static
  1. class/struct外的static,只对它的声明所在cpp文件“可见”。
  2. extern :会自己找在外部哪里定义。
  3. class/struct内的static,所有实例共享这个static的申明,相当于namespace,引用方式写成:
#include 
using namespace std;

struct Entity
{
    static int x, y;
    static void print();

};

int Entity::x;
int Entity::y;
void Entity::print()
{
    std::cout << x << "," << y <<std::endl;
}

int main()
{
    Entity::x = 1;
    Entity::y = 1;
    Entity::print();
    Entity::x = 5;
    Entity::y = 6;
    Entity::print();
    std::cout << "hello world!" <<std::endl;
    std::cin.get();
}
  1. 静态方法不能访问非静态变量。
  2. 局部静态变量,这个使用基本上与C一样。

enum
  1. 默认是int,也可以指定别的类型,但是必须是整数类型。
enum Exmple : unsigned char
{
    A, B, C
};
  1. 枚举不要和类里的函数同名。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/707143.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-24
下一篇 2022-04-24

发表评论

登录后才能评论

评论列表(0条)

保存