2017年3月18日

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 ^~~^ 阅读(255) 评论(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 ^~~^ 阅读(344) 评论(0) 推荐(0) 编辑

2017年3月14日

C++ 带有指针成员的类处理方式

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

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

2017年3月12日

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 ^~~^ 阅读(1157) 评论(0) 推荐(0) 编辑

2017年3月8日

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 ^~~^ 阅读(366) 评论(0) 推荐(0) 编辑

2017年3月7日

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 ^~~^ 阅读(5119) 评论(0) 推荐(0) 编辑

2017年3月5日

<<C++ Primer>> 第四版Exercise Section 8.4.1 练习题

摘要: For exercise 8.6 For Exercise 8.7 阅读全文

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

C++ IO学习

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

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

函数指针

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

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

函数重载

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

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

导航