c++程序设计 谭浩强编 菜鸟学习笔记(一)
来源:互联网 发布:推荐算法代码 编辑:程序博客网 时间:2024/06/05 08:17
本人交大在读研二狗,以前几乎没有任何编程经验(本科时学过C语言,69分;但复习三天谭浩强的C语言程序设计就在计算机二级考试中得了优,故有点盲目自信),发誓要在半个月C++入门,能够一窥C++的奥妙。
主要学习工具与书籍:Visual studio 2008+VAssistX
C++程序设计 谭浩强编
孙鑫C++视屏
C++ Primer Plus (第6版)中文版
c++程序设计 谭浩强编 学习笔记(一)
由于看书时一向是不求甚解,所以直接跳过C语言部分,从第八章《类和对象》学起。
1 类是对象的抽象,对象时类的特例,或者说是类的具体表现。
2 面向过程的结构化程序设计中(C): 程序=算法+数据结构;
基于对象和面向对象程序设计(C++):对象=算法+数据结构; 程序=对象+消息。
3 学点术语,装逼好用:
面向对象分析:OOA(Object oriented analysis);
面向对象设计:OOD(Obejct oriented design);
面向对象编程:OOP(Object oriented programming);
面向对象测试:OOT(Obeject oriented test);
面向对象维护:OOSM(Object oriented soft maintenance)。
4 class 类名
{private:
私有的数据和成员函数;
public:
公用的数据和成员函数;
};
5 公用成员函数是用户使用类的公用接口,或者说对外接口;通过成员函数对数据成员进行操作称之为类的实现。 类的公用接口与私有实现的分离 形成了信息隐蔽。
类声明和成员函数定义分离,也可以看成类的共用接口和私有实现的分离。
6 类的数据成员不能再声明类时初始化,因为类并不是一个实体,而是一种抽象类型,并不占存储空间,无法容纳数据。
7 构造函数,可以用来进行对象的初始化。构造函数可以带参数:构造函数名(类型1 形参1, 类型2 形参2,类型3 形参3) 可以在类外定义构造函数: Time::Time(){}
可以用参数初始化表对数据成员初始化。 Box::Box(int h, int w, int len):height(h),width(w),length(len){}
8 构造函数的重载:相同的名字,形参的个数或者参数的类型不同;析构函数相当于构造函数的去翻,它的作用并不是删除对象,而是在撤销对象占用的内存之前完成一些清理工作。
- c++程序设计 谭浩强编 菜鸟学习笔记(一)
- Objective-C 2.0 学习笔记一(Objective-C 程序设计)
- 菜鸟学习IHttpModule 接口笔记(一)
- augular.js 菜鸟学习笔记 (一)
- thinkphp菜鸟学习笔记(一)
- 菜鸟学习NodeJS笔记(一)
- 菜鸟HTML学习笔记(一)
- 菜鸟学习NodeJS笔记(一)
- 《Windows 程序设计》学习笔记(一)
- 《计算机程序设计艺术》学习笔记(一)
- C++ 程序设计特别版学习笔记(一)
- Windows 程序设计学习笔记(一)
- JavaScript高级程序设计学习笔记(一)
- 《C程序设计(第四版)》学习笔记
- C程序设计学习笔记(完结)
- C程序设计学习笔记(完结)
- C程序设计学习笔记(完结)
- C程序设计学习笔记(完结)
- 基于XMPP协议的通讯工具
- matlab&octave 中plot的一些用法
- HTTPie:一个不错的 HTTP 命令行客户端
- Xilinx_ISE和ModelSim的联合使用方法 / 从Xilinx ISE 14.7启动ModelSim时遇到的问题
- NGUI-UISprite
- c++程序设计 谭浩强编 菜鸟学习笔记(一)
- 程序打印
- 括号配对(栈的应用!)
- Service之为什么使用服务
- 苹果发布Xcode 6 Beta 3,Swift迎来重大更新!
- Linux 内核知识及基本操作
- Object-c @property的使用方法
- POJ 1733 Parity game(种类并查集+哈希)
- 解决在win7中用vs2010编译openssl中出现把警告当做错误的报错问题