1. 程式人生 > >C++筆記 名稱空間,結構體

C++筆記 名稱空間,結構體

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.