c++-类与结构体

来源:互联网 发布:ubuntu命令模式字体 编辑:程序博客网 时间:2024/06/07 09:56

类是特殊的结构体,用法只有一点不同:

类中成员默认是私有的,结构体默认是公有的

在c++中结构体中也可以有成员函数,在c中不可以

在c++中结构体可以使用类的定义去定义,在c中必须要加struct

看一个struct的代码:

#include <iostream>using namespace std;struct A{//默认是publicint a_, b_, c_;void Init(int a, int b, int c){a_ = a;b_ = b;c_ = c;}void display(){cout<<a_<<""<<b_<<""<<c_<<endl;}};int main(){A a={1,2,3};  //c++ 可以这样定义,c中不可以struct A a1 = {2,3,4};       //c中定义 a.display();        //1  2  3a1.display();       //2  3  4}


看一个类的代码:

#include <iostream>using namespace std;class A{//默认是privateint a_, b_, c_;void Init(int a, int b, int c){a_ = a;b_ = b;c_ = c;}void display(){cout<<a_<<""<<b_<<""<<c_<<endl;}};class B{//默认是privatepublic:int a_, b_, c_;void Init(int a, int b, int c){a_ = a;b_ = b;c_ = c;}void display(){cout<<a_<<""<<b_<<""<<c_<<endl;}};int main(){//A a={1,2,3};  //私有不能这样调用B b = {1,2,3};    //将类的成员声明为public ,和struct一样的效果b.display();      //1,2,3}


 

0 0
原创粉丝点击