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
| 上一篇: 洛阳高山种植区牡丹花期预测模型构... | 下一篇: 保护地番茄晚疫病发生流行预测模型... |



