首页 > 分享 > c++学习

c++学习

最新推荐文章于 2024-07-08 20:15:50 发布

luyuncsd123 于 2013-05-27 15:29:16 发布

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

一、C++类的定义

   类在定义时有以下几点需要注意:
            ①. 类的数据成员中不能使用 auto、extern和register等进行修饰, 也不能在定义时进行初始化, 如int xPos = 0; //错;
            ②. 类定义时 private 和 public 关键词出现的顺序和次数可以是任意的;
            ③. 结束时的分号不能省略, 切记!
            
二、C++类的实现
    在上面的定义示例中我们只是定义了这个类的一些属性和方法声明, 并没有去实现它, 类的实现就是完成其方法的过程。类的实现有两种方式, 一种是在类定义时完成对成员函数的定义, 另一种是在类定义的外部进行完成。
    
    1>. 在类定义时定义成员函数
        成员函数的实现可以在类定义时同时完成, 如代码:

#include <iostream>

using namespace std;

class Point

{

public:

void setPoint(int x, int y)

{

xPos = x;

yPos = y;

}

void printPoint()

{

cout<< "x = " << xPos << endl;

cout<< "y = " << yPos << endl;

}

private:

int xPos;

int yPos;

};

int main()

{

Point M;

M.setPoint(10, 20);

M.printPoint();

return 0;

}


     2>. 在类外定义成员函数
        在类外定义成员函数通过在类内进行声明, 然后在类外通过作用域操作符:: 进行实现, 形式如下:

  返回类型 类名::成员函数名(参数列表)
        {
            //函数体
        }

#include <iostream>

using namespace std;

class Point

{

public:

void setPoint(int x, int y);

void printPoint();

private:

int xPos;

int yPos;

};

void Point::setPoint(int x, int y)

{

xPos = x;

yPos = y;

}

void Point::printPoint()

{

cout<< "x = " << xPos << endl;

cout<< "y = " << yPos << endl;

}

int main()

{

Point M;

M.setPoint(10, 20);

M.printPoint();

return 0;

}

 依 setPoint 成员函数来说, 在类内声明的形式为 void setPoint(int x, int y); 那么在类外对其定义时函数头就应该是 void Point::setPoint(int x, int y) 这种形式, 其返回类型、成员函数名、参数列表都要与类内声明的形式一致。

在声明类的同时声明对象:

 class Strudent

{

    public

}stu1,stu2;

一次性声明多个对象,可以使用逗号作为分隔符  同时类名也可以不出现。

相关知识

字符串 (C++/CX)
C C++最新华为机试
c++ TCHAR转string导致中文缺失或乱码问题及解决
计算机经典书籍电子书合集(适合计算机学生学习以及程序员笔试、面试)
这道题是给使用C/C++语言的同学准备的。使用其他语言的同学,可能需要花点功夫思
科学网—为什么生态学家要学习Python或者R?
人人学习网 – 第21页 – 专注于Web开发技术&互联网&PHP编程
C++
EasyX图形库学习(三、文字输出)
Google的60款开源项目

网址: c++学习 https://m.huajiangbk.com/newsview167448.html

所属分类:花卉
上一篇: 洛阳高山种植区牡丹花期预测模型构
下一篇: 保护地番茄晚疫病发生流行预测模型