C++ --> 类(Classes)

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

1 class 类名
2     {
3         public:
4             //公共的行为或属性
5
6         private:
7             //公共的行为或属性
8     };

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

例:

#include <iostream>

using namespace std; 

class Point
{
    public :
        void SetPoint(int x , int y)
        {
            xPost = x;
            yPost = y;
        }

        void PrintPoint()
        {
            cout <<"============================================"  << endl;
            cout << " x = " << xPost << endl;
            cout << " y = " << yPost << endl;
        }
    private :
        int xPost;
        int yPost;
};

int main()
{   

    cout <<"============================================"  << endl;
    Point M;        //用定义好的类创建一个对象 点M
    M.SetPoint(10, 20); //设置 M点 的x,y值
    M.PrintPoint();     //输出 M点 的信息
    cout <<"============================================"  << endl;
    while(1)
    {

    }

    return 0;
}

#include <iostream>

using namespace std; 

class Point
{
    public :
        void SetPoint(int x , int y);
        void PrintPoint();
    private :
        int xPost;
        int yPost;
};

void Point::SetPoint(int x , int y)
{
    xPost = x;
    yPost = y;
}

void Point::PrintPoint()
{
    cout <<"============================================"  << endl;
    cout << " x = " << xPost << endl;
    cout << " y = " << yPost << endl;
}

int main()
{   

    cout <<"============================================"  << endl;
    Point M;        //用定义好的类创建一个对象 点M
    M.SetPoint(10, 20); //设置 M点 的x,y值
    M.PrintPoint();     //输出 M点 的信息
    cout <<"============================================"  << endl;
    while(1)
    {

    }

    return 0;
}

时间: 2024-10-07 01:32:49

C++ --> 类(Classes)的相关文章

C++ -&gt; 类(Classes)的定义与实现

C++ -> 类(Classes)的定义与实现 一."类" 的介绍    在C++中, 用 "类" 来描述 "对象", 所谓的"对象"是指现实世界中的一切事物.那么类就可以看做是对相似事物的抽象, 找到这些不同事物间的共同点, 如自行车和摩托车, 首先他们都属于"对象", 并且具有一定得相同点, 和一些不同点, 相同点如他们都有质量.都有两个轮子, 都是属于交通工具等."都有质量"

yii 核心类classes.php详解(持续更新中...)

classes.php在yii运行的时候将被自动加载,位于yii2文件夹底下. <?php /** * Yii core class map. * * This file is automatically generated by the "build classmap" command under the "build" folder. * Do not modify it directly. * * @link http://www.yiiframewor

Python中的类(classes)

Python的类机制使用尽可能少的新语法和语义将类引入语言.python的类提供了面向对象程序设计语言所有的 标准特性:类继承机制允许有多个基类,一个派生类可以覆盖基类中的任何方法,一个方法可以使用相同的名字调用 基类中的方法. Table of Contents 1 名字和对象 2 Python的域(scopes)和名称空间(namespaces) 3 初识类 3.1 定义类 3.2 类对象 3.3 实例化对象 3.4 方法对象 4 漫谈 5 派生 6 多重继承 7 私有变量和类局部引用 8

学习C++ -&gt; 类(Classes)的定义与实现

一."类" 的介绍 在C++中, 用 "类" 来描述 "对象", 所谓的"对象"是指现实世界中的一切事物.那么类就可以看做是对相似事物的抽象, 找到这些不同事物间的共同点, 如自行车和摩托车, 首先他们都属于"对象", 并且具有一定得相同点, 和一些不同点, 相同点如他们都有质量.都有两个轮子, 都是属于交通工具等."都有质量"."两个轮子"属于这个对象的属性, 而&

【转载】学习C++ -&gt; 类(Classes)的定义与实现

一."类" 的介绍    在C++中, 用 "类" 来描述 "对象", 所谓的"对象"是指现实世界中的一切事物.那么类就可以看做是对相似事物的抽象, 找到这些不同事物间的共同点, 如自行车和摩托车, 首先他们都属于"对象", 并且具有一定得相同点, 和一些不同点, 相同点如他们都有质量.都有两个轮子, 都是属于交通工具等."都有质量"."两个轮子"属于这个对象的属性,

UML实践---用例图、顺序图、状态图、类图、包图、协作图

转载:http://www.uml.org.cn/oobject/200901203.asp 面向对象的问题的处理的关键是建模问题.建模可以把在复杂世界的许多重要的细节给抽象出.许多建模工具封装了UML(也就是Unified Modeling Language?),这篇课程的目的是展示出UML的精彩之处. UML中有九种建模的图标,即: 用例图 类图 对象图 顺序图 协作图 状态图 活动图 组件图 配置图 本课程中的某些部分包含了这些图的细节信息的页面链接.而且每个部分都有一个小问题,测试一下你

UML实践详细经典教程----用例图、顺序图、状态图、类图、包图、协作图

面向对象的问题的处理的关键是建模问题.建模可以把在复杂世界的许多重要的细节给抽象出.许多建模工具封装了UML(也就是Unified Modeling Language™),这篇课程的目的是展示出UML的精彩之处. UML中有九种建模的图标,即: 用例图 类图 对象图 顺序图 协作图 状态图 活动图 组件图 配置图 本课程中的某些部分包含了这些图的细节信息的页面链接.而且每个部分都有一个小问题,测试一下你对这个部分的理解. 为什么UML很重要? 为了回答这个问题,我们看看建筑行业.设计师设计出房子

C#实体类的关联运用

定义学生类(student): class student { public string stu_id { get; set; } public string stu_name { get; set; } public int stu_age { get; set; } public string stu_pwd { get; set; } public classes cls { get; set; } public stu_cj cj { get; set; } } 定义班级类classe

GoogleCpp风格指南 3)类

3 类 Classes 类是C++中代码的基本单元; 显然, 它们被广泛使用; 本节列举了写一个类时的主要注意事项; 3.1 构造函数的职责 Doing Work in Constructors Tip 构造函数中只进行那些没什么意义的(trivial 译注: 简单初始化对于程序执行没有实际的逻辑意义, 因为成员变量"有意义"的值大多不再构造函数中确定)初始化, 可能的话, 使用 Init()方法集中初始化有意义的(non-trival)数据; [Add] 在ctor中防止做复杂的初始