目录
C++命名空间及引用
一、C 与 C++ 的关系
- C++ 可以与 C 代码进行混编
- C++ 是一个面向对象编程语言、C 语言是面向过程的编程语言
- C++ 是对 C 的一个增强
二、C++ 命名空间
- C++ 标准的命名空间为 std ,包含很多标准的定义
- << 为运算符重载
- 命名空间类似于Java中的包
- 命名空间可以先进行使用
- :: 为访问修饰符
示例:
#include <stdlib.h>
#include <iostream>
//使用标准命名空间
using namespace std;
//自定义命名空间
namespace NSP_A{
int a = 9;
struct Teacher{
char name[20];
int age;
};
struct Student{
char name[20];
int age;
};
}
void main(){
//std::cout << "this is c plus plus" << std::endl;
cout << "this is c plus plus" << endl;
cout << "访问自定义命名空间的属性a:" << NSP_A::a << endl;
//使用命名空间中的结构体
using NSP_A::Student;
Student t;
t.age = 19;
cout << "学生的年龄为:" << t.age << endl;
getchar();
}
三、C++ 中的类
C++ 中的类中的属性共享权限访问修饰符
类的 } 后有分号;
using namespace std;
#define PI 3.14
class MyCircle{
//属性
private:
double r;
double s;
public:
double length;
public:
void setR(double r){
this->r = r;
}
double getS(){
return PI * r * r;
}
};
void main(){
MyCircle c1;
c1.setR(4);
cout << "圆的面积:" << c1.getS() << endl;
getchar();
}
输出:
圆的面积:50.24