Meanings of static

Which of the following are valid uses of the static keyword in C++? (Select all that apply)

A

Making a member function virtual

B

Giving a function-local variable static storage duration (persists between calls)

C

Limiting a free function or variable to internal linkage (translation-unit scope)

D

Declaring a class member that belongs to the class rather than any instance