您的位置:首页 > 编程语言 > C语言/C++

C++类的基本知识总结

2015-04-24 17:41 218 查看
书籍:《C++ Primer Plus》

最近看了C++ primer plus,学习了类,想写点什么给初学者,也算是一份收获。希望大牛不要喷我。

首先,C++是OOP,既然这样,就要适合这种思维的编程思考,比如说:用class、方法等等这些。

先说class,他和C的struct和相似,唯一不同的是成员访问权限是不同的,在class中,默认为private,而不是struct的public,而且,class包含的内容很多,包括函数的定义这些,那么说道这里,函数定义和声明,合在一起就叫做方法。而我们在调用函数时候,就是发送消息。

C++中还有一种模型,就是客户/服务器模型,具体可以参考C++PP的308页,客户就是使用类的程序!方法就是类声明,就是说我们要对接口的了解,和类方法的设计。

在这段我贴上一份class声明实例,来详细分析下C++的写法。

#ifndef STOCK1_H_   //这个为啥这样写,我想不用多说了,可以自行搜索
#define STOCK1_H_
class Stock

{
public:          //公共成员
Stock    //构造函数
();
Stock(const char* co,int n = 0,double pr = 0.0); //对象初始化
~Stock //析构函数
();
void buy(int num, double price);    //成员函数
void sell(int num, double price);
void update(double price);
void show() const;
const Stock &topval(const Stock &s)const;

private:
char company[30];      //成员变量
int shares;
double share_val;
double total_val;
void set_tot()         //内联的函数,一般是小函数直接写在这里,外部无法调用,只有本身的方法中可以使用,外部只能使用方法来
{
total_val = shares * share_val;

}
};

#endif


(随着我学习的深入,会不断总结在这里的)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: