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++的写法。
(随着我学习的深入,会不断总结在这里的)
最近看了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
(随着我学习的深入,会不断总结在这里的)
相关文章推荐
- DDD领域驱动设计基本理论知识总结
- html基本标签 (知识总结)
- UIImagePickerController 的基本用法 - iOS - UI基础知识总结14
- 混沌现象基础知识总结:定义、基本特征及其判锯(转)
- 黑马程序员--java基础总结--基本知识
- python基本知识总结
- struts基本知识总结
- 红皮书基本知识总结(一)
- DDD领域驱动设计基本理论知识总结
- 关于.net开发常见基本知识总结(每日更新)
- CSS基础知识总结之基本概念
- Android知识总结:Universal-Imageloader学习笔记1 基本功能与配置
- 2.Android基础总结.doc(第一节、基本知识了解)
- 红皮书基本知识总结(二)
- Python学习总结三:类的基本知识
- DDD领域驱动设计基本理论知识总结
- Office控件开发总结-Office 开发基本知识
- Android六大进程间通信方式总结之一:基本知识
- linux 基础知识总结-----基本命令
- Python的Bottle框架基本知识总结