03 2017 档案

C++ 函数对象
摘要:这里记录一个使用函数对象的例子: 1 // ConsoleApplication25.cpp : 定义控制台应用程序的入口点。 2 // 3 4 #include "stdafx.h" 5 #include <vector> 6 #include <string> 7 #include <iostr 阅读全文

posted @ 2017-03-18 14:32 ^~~^ 阅读(259) 评论(1) 推荐(0)

C++ 操作符重载
摘要:这里记录一些常见的操作符重载。首先是下标操作符: 头文件定义如下: 1 #pragma once 2 #ifndef __FOO__ 3 #define __FOO__ 4 #include <vector> 5 using namespace std; 6 7 class Foo 8 { 9 pu 阅读全文

posted @ 2017-03-18 10:25 ^~~^ 阅读(354) 评论(0) 推荐(0)

C++ 带有指针成员的类处理方式
摘要:在一个类中,如果类没有指针成员,一切方便,因为默认合成的析构函数会自动处理所有的内存。但是如果一个类带了指针成员,那么需要我们自己来写一个析构函数来管理内存。在<<c++ primer>> 中写到,如果一个类需要我们自己写析构函数,那么这个类,也会需要我们自己写拷贝构造函数和拷贝赋值函数。 析构函数 阅读全文

posted @ 2017-03-14 23:35 ^~~^ 阅读(10156) 评论(0) 推荐(0)

c++ 构造函数以及explicit 关键字的使用
摘要:关于构造函数中的隐式转换: 在一个类所定义的构造函数中,存在如下的用法: 1 #pragma once 2 #ifndef __EXERCISE__ 3 #define __EXERCISE__ 4 5 #include <string> 6 7 class Sale_Item 8 { 9 publ 阅读全文

posted @ 2017-03-12 15:11 ^~~^ 阅读(1166) 评论(0) 推荐(0)

c++ string 对象操作
摘要:字符串转换大小写如下: 1 #include "stdafx.h" 2 #include <iostream> 3 #include <string> 4 5 using namespace std; 6 7 int main() 8 { 9 string str = "helloworld"; 1 阅读全文

posted @ 2017-03-08 16:16 ^~~^ 阅读(375) 评论(0) 推荐(0)

C++ 容器对象vector和list 的使用
摘要:在<<c++ primer>>第四版Exercise Section 9.3.4 的Exercise 9.20 是这样的一道题目:编写程序判断一个vector<int> 容器包含的元素是否与list<int> 容器完全相同。测试代码如下: 1 #include "stdafx.h" 2 #inclu 阅读全文

posted @ 2017-03-07 21:55 ^~~^ 阅读(5142) 评论(0) 推荐(0)

<<C++ Primer>> 第四版Exercise Section 8.4.1 练习题
摘要:For exercise 8.6 For Exercise 8.7 阅读全文

posted @ 2017-03-05 19:23 ^~~^ 阅读(193) 评论(0) 推荐(0)

C++ IO学习
摘要:关于IO,主要有这么三种类型:标准输入输出,文件输入输出,字符串流。后面两种都是继承自第一种标准输入输出的。他们分别对应的头文件是: 标准输入输出:#include <iostream> 文件输入输出:#include <fstream> 字符串流:#include <sstream> 流对象是不能 阅读全文

posted @ 2017-03-05 18:45 ^~~^ 阅读(274) 评论(0) 推荐(0)

函数指针
摘要:关于函数指针,三个方面来说明,一是函数指针的调用,二是将函数指针作为参数传入,三是返回函数指针。 首先,在typdef 处定义了两个函数指针,一个是返回空值,形参是两个整数类型的函数。另外一个是返回Int类型,形参是两个指向整数类型的指针变量的函数。 看print函数和callPrint函数,pri 阅读全文

posted @ 2017-03-05 13:39 ^~~^ 阅读(186) 评论(0) 推荐(0)

函数重载
摘要:关于函数重载,大致顺序是,编译器先通过函数声明找到名字一样的函数,这些被找到的函数叫做候选函数,其次通过形式参数的数量,类型匹配来找到可以调用的函数,这些被找到的函数叫做可行函数。然后在通过类型匹配,找到最佳匹配,从而调用这个最佳匹配的函数。这里需要说的是,如果类型不匹配,则必须是可以将实参类型通过 阅读全文

posted @ 2017-03-05 13:09 ^~~^ 阅读(361) 评论(0) 推荐(0)

数组作为函数形式参数的使用学习
摘要:<<C++ Primer>> 第四版中Exercise Section 7.2.5 中有习题7.13如下:编写程序计算数组元素之和。 首先,数组作为形式参数有两种,第一种是引用形式,第二种是非引用形式。 引用形式:参数传递时带上了数组的大小,这样只能传递进大小一样的数组。 非引用形式:参数传递时没有 阅读全文

posted @ 2017-03-03 21:21 ^~~^ 阅读(12089) 评论(0) 推荐(1)

个人C++学习路线
摘要:这段时间学习<<C++ primer >> 第四版,一边学一遍考虑,要怎么样往深处学习。查了网上的学习路线,知乎大神的问题回答,整理了一下思路,如下吧: 阅读全文

posted @ 2017-03-02 19:36 ^~~^ 阅读(344) 评论(0) 推荐(0)

i++和++i 的学习
摘要:在<<C++ Primer>> 第四版 5.5中讲解到: ++i:返回操作之后的结果,且是个左值。 i++:返回操作之前的结果,且是有右值。 执行结果如下: i++:先保存这个值本身,以便于返回未加1时的值。对于int型对象或者指针,编译器可以优化,但是对于复杂类型,这样的额外工作会损耗性能。 ++ 阅读全文

posted @ 2017-03-01 22:20 ^~~^ 阅读(158) 评论(0) 推荐(0)

vector 对象中存放指针类型数据
摘要:<<C++ Primer>> 第四版Exercise Section 5.6 的5.1.6 有一道题是这样的:编写程序定义一个vector对象,其每个元素都是指向string类型的指针,读取vector对象并输出每个string类型的值以及其长度。 其实这里想要考查的是,通过指针获取对象的成员函数可 阅读全文

posted @ 2017-03-01 10:52 ^~~^ 阅读(11451) 评论(0) 推荐(0)

导航