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

重学《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&)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: