一 概述 我们知道结构体是C时代的产物,到了C++之后,结构体有了巨大的变化,可以增加函数,可以设置成员的公有、私有和保护属性,可以从别的类继承,也可以被别的类继承,可以有虚函数。唯一与类的不同之处是,结构体的成员默认是public,而类的成员默认是private.
二 类演示 2.1 代码 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 #include<iostream> #include<cstring> using namespace std; class A { private: int x; public: int get(){return x;} void set(int i){x=i;} }; int main() { A a; a.set(9); cout<<a.get(); return 0; }
2.2 输出结果
三 结构体演示 3.1 代码 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 #include<iostream> #include<cstring> using namespace std; struct people { int age; double weight; double tall; char *name; char *native; bool sex; }; void check(bool s){if(s==1)cout<<"男"<<endl;else cout<<"女"<<endl;} int main() { people Jack={34,170.3,180.5,"Jack","济南",1}; cout<<Jack.name<<endl; cout<<Jack.native<<endl; cout<<Jack.tall<<endl; cout<<Jack.weight<<endl; cout<<Jack.age<<endl; check(Jack.sex); return 0; }
3.2 输出结果 1 2 3 4 5 6 Jack 济南 180.5 170.3 34 男