![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++学习
我爱期货
一遍学习,一遍记录,点滴石穿。
展开
-
C++ primer 学习CH5
在CH5的学习中,有下面几个新的体会:1:对于define和typedef重新认识。#define BYTE char---->#define aliasname typename---typedef typename aliasname。从上面可以看到,define的时候,别名在前面, 但是在typedef的时候,别名在后面。2:重新认识指向数组的数组。 const原创 2014-02-25 09:08:20 · 362 阅读 · 0 评论 -
C++类学习---------step1
1、一般在类声明中,把数据部分设置为私有,方法设置为共有,这样对外,只露方法部分。公有部分的内容构成了设计的抽象部分---公有接口。将数据封装到私有部分中,可以保护数据的完整性,这被称为数据隐藏。因此C++通过类使得实现抽象、数据隐藏、封装等OOP特性很容易。 指定类设计的第二步是实现成员函数,可以在类声明中提供完整的函数定义,而不是函数原型,但是通常的做法是单独提供函数定义(除非函数原创 2014-02-26 13:54:30 · 571 阅读 · 0 评论 -
this指针
C++解决这种问题的方法是:使用被称为this的特殊指针。this指针指向用来调用成员函数的对象(this 被称为隐藏参数传递给方法)。这样,函数调用stock1.topval(stock2)将this设置为stock1对象的地址。const Stock & Stock::topval(const Stock & s) const{if(s.total_val>total_val)原创 2014-02-26 15:49:17 · 382 阅读 · 0 评论 -
类作用域
在使用类名的时候,必须根据上下文使用直接成员运算符(.)------------------------->比如对象直接调用成员的公共方法,A.show();,间接成员运算符(->)-------------------->指针,p->show();或作用域解析运算符(::)。转载 2014-02-26 16:41:53 · 410 阅读 · 0 评论 -
友元函数
什么情况下需要友元函数:在为类重载二元运算符时(带两个参数的运算符)常常需要友元。类的友元函数是非成员函数,其访问权限与成员函数相同。如果在类声明中实现函数,则成为内联函数翻译 2014-02-26 17:04:34 · 350 阅读 · 0 评论 -
类学习2---构造函数和析构函数
1、无法使用对象之前调用构造函数,因为在构造函数构造对象之前,对象时不存在的,因此构造函数被用来创建对象,而不能通过对象来调用。2、为类定义了构造函数后,程序员就必须为它提供默认构造函数,如果提供了非默认构造函数,但没有提供默认构造函数,则会出现如下的错误提示:3、类的构造函数,是为了数据的初始化。4、保证函数不会去修改调用的对象,C++的解决方法是将const关键字放在函数的括号后面原创 2014-02-26 15:07:06 · 413 阅读 · 0 评论 -
C++11中的智能指针-shared_ptr
今天上午在研究boost io_service的时候,打算写一个小的demo,用到智能指针中的shared_ptr,虽然之前看了很多这个方面的资料,但是使用的并不多,写起来code,才发现对于shared_ptr的了解真的是有限,手生的很,因此边搜索资料,边写code,完成之后做一个总结. shared_ptr的基本概念这里就不做介绍了,主要说下用到的几个比较重要的知识点。 一...原创 2018-04-26 12:31:01 · 1737 阅读 · 0 评论