C++类的基本知识总结

书籍:《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


(随着我学习的深入,会不断总结在这里的)

你可能感兴趣的:(C++,类,oop,Class)