重学《c++ primer》(3)(类与对象)
2017-10-11 10:54
127 查看
康神建议之重学《c++ primer》(3)(类与对象)
由于觉得自己提高速度太慢,和康神聊天倒是点醒了我,以前总是这边啃一点那边啃一点,很多东西都是会但是并不精通,由于工作一直用的c语言,c++倒是给放下了,现在捡起来,从《c++ primer》开始吧!自己是个初学者如有bug请大神指出,将不胜感激。如果有一点基础的建议直接从第十章:类与对象,开始看起。
知识点:
第一:类其实和结构体差不多,差别在于类默认为私有,结构体默认为共有。第二:采用你办事我放心,比如给你个盒子告诉里面黄金2斤,RMB10斤,珠宝20斤,然后你不看直接默认就是这样的。(例1)
第三:用初始化列表或者构造函数初始化(例1),为了体现析构函数也在例1中有所体现
第四:this指针
第五:封装,继承,和多态
第六:STL 这个是重点
练习:
神秘的盒子:穷逼的梦#include <iostream> using namespace std; class Box{ private: int fake_gold; int fake_RMB; int fake_jewelry; public: Box() { fake_gold = 2; fake_RMB = 10; fake_jewelry = 20; } ~Box() 4000 { cout << "first Destructor" << endl; } void get_wealth() { cout << "i get a box ,I want to marry my wife" << "gold :" << fake_gold <<"RMB :" << fake_RMB << "jewelry :" << fake_jewelry << endl; return ; } }; int main() { Box box; box.get_wealth(); return 0; } 编译:g++ -o box box.cpp 打印:i get a box ,I want to marry my wifegold :2RMB :10jewelry :20 first Destructor
PS:
1.C++中的构造函数一般用这几种:(1)默认构造函数 (无参) 例子:box()
(2)初始化构造函数 (有参) 例子:box(int RMB,int ...)
(3)拷贝构造函数 (引用自己)例子:box(box&)
相关文章推荐
- 《C++ Primer 4 Answer Book》 整理[14]——第15章 面向对象编程
- 《C++ Primer》学习笔记:向vector对象添加元素蕴含的编程假定
- C++ Primer知识系列五:对象和类
- C++ primer(十)--对象和类 共有/私有类访问、 构造/析构函数
- 《C++ Primer》 对象、数组、基于对象设计、泛型设计
- C++ Primer学习笔记——$14 操作符重载、函数对象及类类型转换
- C++ primer 三 处理string对象中的字符
- 《C++ Primer》学习笔记:习题9.39 string对象中单词统计
- 读书笔记《C++ Primer》第五版——第十五章 面向对象程序设计
- C++ primer 单词转换 map对象
- C++ Primer : 第十三章 : 拷贝控制之对象移动
- C++ Primer 学习笔记_62_满载操作符与转换 -调用操作符和函数对象
- 《C++ Primer》读书笔记第十三章-3-对象移动
- C++ Primer 学习笔记:标准库定义的函数对象
- 明明白白c++之类的基本操作(c++ primer 的读书笔记 ,类对象, 类用户, 类成员的含义)
- C++ primer 十八 将对象用作异常类型
- C++ primer 单词转换(使用map对象)
- 【c++ primer】第十章 对象和类
- c++ Primer 的一点基础记录(5)--面向对象设计
- 【C++ Primer】【练习题】【3.14】将vector<string>对象各元素中的小写字母转换成大写字母