1 标准命名空间
在std中包含了很多标准的定义
using namespace std;
void main(){
//运算符重载 输出的符号
std::cout << "how long will i love you" << std::endl;
system("pause");
}
打印结果
how long will i love you
2 自定义命名空间
namespace NSP_A{
int a = 9;
struct Teacher{
char name[20];
int age;
};
}
void main(){
cout << NSP_A::a << endl;
system("pause");
}
打印结果
9
3 命名空间嵌套
namespace NSP_B{
int a = 12;
//命名空间嵌套
namespace NSP_C{
int c = 90;
}
}
void main(){
cout << NSP_B::NSP_C::c << endl;
system("pause");
}
打印结果
90
4 使用命名空间中的结构体
namespace NSP_A{
struct Teacher{
char name[20];
int age;
};
}
void main(){
using NSP_A::Teacher;
Teacher t;
t.age = 10;
system("pause");
}
5 公用权限访问修饰符
#define PI 3.14
//圆
class MyCircle{
//属性 公用权限访问修饰符
private:
double r;
double s;
//属性 公用权限访问修饰符
public:
void setR(double r){
this->r = r;
}
//计算面积
double getS(){
return 0.5*PI*r*r;
}
};
void main(){
MyCircle cl;
cl.setR(4);
cout << "圆的面积: " << cl.getS() << endl;
system("pause");
}
打印结果
圆的面积: 25.12
6 结构体
struct MyTeacher{
public:
char name[20];
int age;
public:
void say(){
cout << this->age << "岁" << endl;
}
};
void main(){
MyTeacher t;
t.age = 10;
t.say();
system("pause");
}
7 布尔类型
void main(){
bool isSingle = true;
if (isSingle){
cout << "单身"<<endl;
cout << isSingle << endl;
}
else{
cout << "有对象" << endl;
}
system("pause");
}
打印结果
单身
1
isSingle 也可以被赋值为任意的其他整数值。只要不等1时,isSingle=false。只有单isSingle=1时,isSingle= true.