问答详情
源自:3-6 控制类名(className 属性)

class指的是什么

类?JavaScript里的类跟java里的类不一样吧

提问者:2013年的绿帽子 2015-08-31 01:28

个回答

  • 天天_
    2015-08-31 08:23:56
    已采纳

    使用class编辑

    定义

    为了尽量减少全局变量的使用并提供用户自定义类型的功能,C++语言提供了一种新的语言机制---类(class),并以类作为构造程序的基本单位。

    C++中使用关键字class来定义类, 其基本形式如下:

    1

    2

    3

    4

    5

    6

    7

    8

       

    class 类名{    

        public:   

              

                //公共的行为或属性

         

             private:

        

                         //私有的行为或属性};

       

    ①. 类名 需要遵循一般的命名规则;

    ②.public与private为属性/方法限制的关键字, private 表示该部分内容是私密的, 不能被外部所访问或调用, 只能被本类内部访问; 而 public 表示公开的属性和方法, 外界可以直接访问或者调用.一般来说类的属性成员都应设置为private, public只留给那些被外界用来调用的函数接口, 但这并非是强制规定, 可以根据需要进行调整;

    ③. 结束部分的分号不能省略。

    在C++ 语言中class是定义类的关键字,C++中也可以使用struct定义类。两者区别是,用class定义的类,如果数据成员或成员函数没有说明则默认为private(私有)的,而用struct定义的,默认为public(公共)的。

    示例:

    定义一个点(Point)类, 具有以下属性和方法:
      ■ 属性: x坐标, y坐标
      ■ 方法: 1.设置x,y的坐标值; 2.输出坐标的信息。
      实现代码如下:

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

       

    class Point

                {

                    public:

                        void setPoint(int x, int y);

                        void printPoint();

     

                    private:

                        int xPos;

                        int yPos;

                };

       

    类在定义时有以下几点需要注意:
      ①.类的数据成员中不能使用 auto、extern和register等进行修饰, 也不能在定义时进行初始化, 如

    int xPos = 0;//错;
      ②.类定义时 private 和 public 关键词出现的顺序和次数可以是任意的;
      ③.结束时的分号不能省略, 切记!

                                                                    摘自百度百科,希望对你有用



  • 天天_
    2015-09-01 09:47:30

    C#是延伸c++和java的一种编程语言,用法大同小异

  • 2013年的绿帽子
    2015-08-31 20:26:37

    class不是只是一种属性么,跟c++还有java里面的class指的是一个东西?