康神建议之重学《c++ primer》(3)(类与对象)

来源:互联网 发布:淘宝花种子哪家对板 编辑:程序博客网 时间:2024/06/05 14:58

康神建议之重学《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()    {        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&)

原创粉丝点击