C++筆記 名稱空間,結構體
阿新 • • 發佈:2018-12-26
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.