- 博客(214)
- 资源 (10)
- 收藏
- 关注
原创 VS2012 下创建win32应用程序(不是win32 console 程序)
在VC++6.0的时候,我们可以直接创建win32应用程序,包括基于单文档,多文档,对话框,很方便的,但是我昨天用VS2012的时候,想建立一个win32应用程序,却发现没有办法直接建立,直接选择win32项目这里,建立的就是MFC项目了,很奇怪为什么微软改成这个样子,很难用
2014-11-27 10:09:59 4916
原创 C++基础算法之 回文数
如果你想输入的是一个int型的数字,但是输入了字符,你想要它提示,怎么实现?用 cin.fail()+cin.clear()+cin.sync().
2014-11-26 09:54:08 18628
原创 C++类型转换函数
// 2202.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include using namespace std;class Test{public: /* 用转换构造函数可以将一个指定的类型的数据转换为类的对象 用类型转换函数可以将一个类的对象转换成一个指定类型的数据 类型转换函数的一般形式为: o
2014-11-22 16:51:43 2112
原创 effective C++ 读书笔记 条款14和15
条款14:在资源管理类中小心copying行为Think carefully about copying behavior in resource-managing classes.RAII守则:资源在构造期获得,在析构期被释放;类似Mutex的互斥对象(mutex object)时,因为有lock,unlock两种状态,可以采用以下方法,确保释放;禁止复制。Auto_ptr创建
2014-11-21 11:46:44 580
原创 effective C++ 读书笔记 条款14 以对象管理资源
假设我们使用一个投资行为的程序库:#include "stdafx.h"#include #include using namespace std;class Investment{public:};class InvestmentFactory{public: virtual Investment* createInvestment() {
2014-11-20 15:49:30 869
原创 effective C++ 读书笔记 条款17 以独立语句讲newed对象置入智能指针
// Test.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #include //注意加这个头文件using namespace std;class Widdget{};int priority(){ return 0;}/*下面的函数可能造成内存泄露:调用的时候如下:
2014-11-20 15:01:32 1028
原创 关于只读成员函数
// Contest_Test.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include using namespace std;class CTest{ int m_nCount; int m_nIndex; static int m_
2014-11-19 14:30:50 2667
原创 一次性解决static关键字
static关键字的用法:1:static局部变量的特点:a):地址在全局区b):只有在第一次进入函数的时候初始化c):生命期在离开main函数之后结束d):每次进入函数后不会重新进行初始化,保留进入函数之前的初值。void func(){ static int n = 6;//static静态局部变量只在第一次调用该函数时初始化一次,后面调用不会再进行初始化。
2014-11-19 13:41:13 1153
原创 冒泡排序
#include using namespace std;int main(){ int a[6] = {2,7,8,3,4,6}; /* 从大到小排序 for(int i = 0; i ; i++) { for(int j = 0; j < 6-i-1;j++) { if(a[j] > a[j+1]) { int te
2014-11-19 11:02:52 584
原创 effctive C++ 读书笔记 条款 16
条款16 成对使用new和delete时要采取相同形式#include #include using namespace std;/*条款16:成对使用new 和 delete时要采取相同形式 如果你在new表达式中使用[],必须在相应的delete表达式中也使用[],如果在new当中没有使用[],那么delete中也 不能使用[],两者是成对出现的。
2014-11-18 15:12:57 1112
原创 i++与++i作为左值
#include using namespace std;int main(){ int i = 9; //i++ = 10; ++i = 10; return 0;}/*i++ 不可以作为左值;++i 可以作为左值。C++primer 中关于左值右值的说法: 变量和文字常量都有存储区,并且有相关的类型。区别在于变量是可寻址的(address
2014-11-16 15:31:30 3359
原创 effective C++ 读书笔记 条款12
条款12 : 复制对象时不要忘记其每一个成分 编写一个类用来表现顾客,其中手动写出copying函数使得外界对它们的调用记录会被logged下来:#include #include using namespace std;void logCall(const string funcName){ cout<<funcName<<endl;}class Cu
2014-11-15 15:11:53 889
原创 类的成员对象变量何时构造
下面代码输出什么:#include using namespace std;class CStudent{ int i;public: CStudent() { cout } ~CStudent() { }};class CManager{ CStudent s1; CStudent s2;public: CMana
2014-11-13 20:29:18 1092
原创 编写单向链表
题目:现编写一个简单的单向链表类CList:按照以下类和对象的关系,在CTest类中包含两个CList的对象:在CTest::Menu函数中打印“1、插入,2、打印,3、显示长度”等菜单。可以随时选择对2个链表中的任意一个插入或打印。typedef int DATA;struct SNode{ DATA data; SNode* pNext;};clas
2014-11-11 10:57:14 874
原创 C++单参数构造函数
/*时间:2014年11月4日20:40:45内容:构造函数。*/#include using namespace std;class Test{public: int i;public: //成员函数的编写就是封装; //构造函数用来替换C语言中的大括号 读本类的数据进行初始化。 Test() { //mems
2014-11-07 11:51:38 1917
原创 带头结点的链表尾插法C++实现
#include using namespace std;typedef int DATA;//带头结点的链表的尾插法 struct SNode { DATA data; SNode* pNext;};struct SList{ SNode* m_pHead; SNode* end_pNode; SList() {
2014-11-07 11:44:02 3797
原创 不带头节点的链表尾插法C++实现
#include using namespace std;typedef int DATA;//链表的尾插法 struct SNode { DATA data; SNode* pNext;};struct SList{ SNode* m_pHead; SNode* end_pHead; SList() { m_pHe
2014-11-07 11:20:31 2255
原创 带头结点的链表头插法C++实现
#include using namespace std;//带头结点的头插法实现链表typedef int DATA;struct SNode{ DATA data; SNode* pNext;};struct SList{ SNode* m_pHead; SList() { m_pHead = new
2014-11-07 10:17:36 2442
原创 不带头结点的链表头插法C++实现
#include //不带头结点的链表的C++实现;using namespace std;typedef int DATA;struct SNode{ DATA data; SNode* pNext;};struct SList{ SNode* m_pHead; SList() { m_pHead = NULL;//空链表;不带头
2014-11-07 09:36:17 1261
原创 利用C语言理解面向对象的本质
/*时间:2014年11月4日09:33:15C++成员函数的原理:1:当一些函数与某一个结构体(类)的成员变量运算关系非常密切,C++把这样的一些函数划分为这个类的内部,叫做成员函数;2:成员函数的内部必须有个本结构体(类)的指针变量(this),这个指针变量指向哪个结构体(类)的对象,这个函数将操作哪个结构体内的成员。3:最终达到的效果就是一个类不但有成员变量(
2014-11-04 09:49:28 789
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人